我想在点击另一个按钮时进行翻译(更改位置)一个按钮。 我希望使用翻译动画来做到这一点。但我不知道这样做。请帮我一个代码。
谢谢
答案 0 :(得分:10)
您可以按照以下方式执行此操作:
Animation animation = new TranslateAnimation(0, 500,0, 0);
animation.setDuration(1000);
yourbutton.startAnimation(animation);
您可以使用多个translateanimation对象并设置其持续时间,以便它们将一个接一个地开始。
您还可以添加animationlistener来执行不同的功能。
答案 1 :(得分:3)
看看TranslateAnimation
课程。它易于使用。
这是一个大纲:
*创建一个TranslateAnimation
对象
*设置所需的属性,例如setFillAfter
,setAnimationListener
,setDuration
,setInterpolater
等
*调用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);