5

如何为布局设置动画

左到右

单击按钮。最初它应该是不可见的,但是在按钮单击时它应该从左侧方向出来以覆盖屏幕

4

2 回答 2

9

您将想要布局您的视图的 xml,您希望它如何在它的最后阶段显示。然后将可见性设置为消失。然后你将创建一个TranslateAnimation

TranslateAnimation anim = new TranslateAnimation(-100f, 0f, 0f, 0f);  // might need to review the docs
anim.setDuration(1000); // set how long you want the animation

ViewYouWantToAnimate.setAnimation(anim);
ViewYouWantToAnimate.setVisibility(View.VISIBLE);
于 2013-05-10T14:43:59.100 回答
0

您可以使用动画对象的 setDuration() 方法来调整移动速度。他是我的代码的例子(它是缩放而不是移动动画,但希望它有所帮助):

Animation an2 = new ScaleAnimation(TARGET_SCALE, targetXscale, TARGET_SCALE, targetYscale);
an2.setDuration(SECOND_ANIM_LENGTH);
于 2013-05-10T13:31:49.143 回答