如何将按钮从一个位置转换为另一个位置,并返回到原始位置,如图片所示 该怎么办 我正在使用对象动画师,但它没有执行我想要的任务
答案 0 :(得分:2)
使用以下代码在move_button.xml
文件夹中创建anim
:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate
android:duration="1000"
android:fromYDelta="0%"
android:toYDelta="-100%" />
<translate
android:duration="1000"
android:startOffset="1000"
android:fromXDelta="0%"
android:toXDelta="100%" />
<translate
android:duration="1000"
android:startOffset="2000"
android:fromYDelta="-100%"
android:toYDelta="0%" />
<translate
android:duration="1000"
android:startOffset="3000"
android:fromXDelta="100%"
android:toXDelta="0%" />
</set>
然后从Activity
致电:
Button b = (Button) findViewById(R.id.btn);
Animation anim = AnimationUtils.loadAnimation(this, R.anim.move_button);
b.startAnimation(anim);
P.S。可以通过其他方式实现此轮换
答案 1 :(得分:0)
尝试在Button上使用setTranslationX和setTranslationY。
答案 2 :(得分:0)
或者你可以创建两个按钮,让它们通过将它们放在任何你想要的位置来做同样的事情,并隐藏不需要的按钮并在需要时显示它。