【发布时间】:2014-02-11 04:05:42
【问题描述】:
我正在制作翻译动画,但遇到了这个问题。
imgLogo = new ImageButton(this);
imgLogo.setLayoutParams(new ViewGroup.LayoutParams(100, 100));
imgLogo.setBackgroundResource(R.drawable.twitter);
imgLogo.setX(0.0f);
imgLogo.setY(0.0f);
layout.addView(imgLogo);
final TranslateAnimation moveRight = new TranslateAnimation(0.0f, 410.0f,0.0f, 0.0f);
moveRight.setFillAfter(true);
moveRight.setFillEnabled(true);
moveRight.setDuration(1000);
动画在这段代码中运行良好,图像从 (0,0)->(410,0) 移动。
但是,当我改变图像 x=0 的位置时; y=800。然后运行动画,图像只是在(0,800)处消失并出现在(410,800)处,不再移动。
谁能帮我解决这个问题?谢谢。
【问题讨论】:
-
你能指出你想用这个动画实现什么吗?另外我不认为使用屏幕的像素大小来生成动画的最佳方式
-
我希望图像在任何时候从左到右或从右到左移动。起初,我尝试使用 xml,但它没有用。在我的代码中,图像位于 (0, 0) 并移动到 (410, 0)。如果位置是 (0, 800),那么它应该移动到 (410, 800),对吗?但它只是在 (0, 800) 处消失并出现在 (410, 800) 处。 :(
-
试试我的答案,如果您认为我的答案对您来说不完整,我可以发布更完整的代码,但我认为您只需使用那行代码即可
标签: android animation translate-animation