Android 从特定位置从上到下启动简单动画

Android 从特定位置从上到下启动简单动画,android,animation,Android,Animation,我需要制作一个从上到下执行动画的textview,动画以y值50开始。怎么做?提前感谢。您可以使用TranslateAnimation。 TranslateAnimation使用delta,因此要计算屏幕顶部50px的位置,请减去视图顶部并加上50。 在本例中,我通过向fromY添加一些值来设置玩具。 代码如下: int fromY = 50 - view.getTop(); int toY = fromY + someValue; TranslateAnimation animation =

我需要制作一个从上到下执行动画的textview,动画以y值50开始。怎么做?提前感谢。

您可以使用TranslateAnimation。 TranslateAnimation使用delta,因此要计算屏幕顶部50px的位置,请减去视图顶部并加上50。 在本例中,我通过向fromY添加一些值来设置玩具。 代码如下:

int fromY = 50 - view.getTop();
int toY = fromY + someValue;
TranslateAnimation animation = new TranslateAnimation(0, 0, fromY, toY);
animation.setDuration(someDuration);
view.startAnimation(animation);

希望这有帮助:

是的,您的逻辑绝对正确。因为我的视角高度只有150dp,所以如果我加上玩具,它会从后面回到它的位置。我只删除那个。它对我的代码有效。谢谢你: