我有一个图像视图是250dp以上的底部和翻译动画,我想把它移动到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);

最佳答案

您希望fromyValue为0,表示从当前位置开始,而toyValue为50,表示向下移动50像素。注意,这些值以像素为单位,而不是dp。如果它必须在dp中,那是另一个问题。
关键是从translateAnimation文档“change in y coordinate to apply at the start of the animation”中的单词“change”。
http://developer.android.com/reference/android/view/animation/TranslateAnimation.html

09-05 18:14