如何在android中翻译动画按钮?

时间:2011-08-15 06:28:28

标签: android animation android-animation

我想在点击另一个按钮时进行翻译(更改位置)一个按钮。 我希望使用翻译动画来做到这一点。但我不知道这样做。请帮我一个代码。

谢谢

3 个答案:

答案 0 :(得分:10)

您可以按照以下方式执行此操作:

Animation animation = new TranslateAnimation(0, 500,0, 0);
animation.setDuration(1000);
yourbutton.startAnimation(animation);

您可以使用多个translateanimation对象并设置其持续时间,以便它们将一个接一个地开始。

您还可以添加animationlistener来执行不同的功能。

答案 1 :(得分:3)

看看TranslateAnimation课程。它易于使用。
这是一个大纲:
*创建一个TranslateAnimation对象 *设置所需的属性,例如setFillAftersetAnimationListenersetDurationsetInterpolater等 *调用mButton.startAnimation(translate animation obj)开始动画。

答案 2 :(得分:2)

您可以使用布局参数在单击其他按钮时更改按钮的位置

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
     LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);

layoutParams.setMargins(30, 20, 30, 0);

yourbutton.setLayoutParams(layoutParams);