Android翻译动画

Vic*_*tor 5 android imageview translate-animation

我有一个高于底部250dp的ImageView,并且我希望将它移动到底部以上50dp的平移动画.

我知道如何使用翻译动画,但我不知道什么是ToYValue字段.

代码将是这样的:

TranslateAnimation translate = new TranslateAnimation(Animation.RELATIVE_TO_PARENT,0,Animation.RELATIVE_TO_PARENT,0,Animation.ABSOLUTE,250,Animation.ABSOLUTE,50);
translate.setDuration(1000);
translate.reset();  
translate.setFillAfter(true);
iv.clearAnimation();
iv.startAnimation(translate);
Run Code Online (Sandbox Code Playgroud)

小智 2

您希望 fromYValue 为 0,表示从当前位置开始,toYValue 为 50,表示向下移动 50 个像素。请注意,这些值以像素为单位,而不是 dp。如果它必须在 dp 中,那就是另一个问题了。

关键在于 TranslateAnimation 文档“更改 Y 坐标以在动画开始时应用”中的“更改”一词。

http://developer.android.com/reference/android/view/animation/TranslateAnimation.html