如何将按钮从一个位置转换到其他位置android

时间:2013-11-24 08:03:41

标签: android animation android-animation

How To Translate a button from one position to other postion and back to its original positon like in picture

如何将按钮从一个位置转换为另一个位置,并返回到原始位置,如图片所示 该怎么办 我正在使用对象动画师,但它没有执行我想要的任务

3 个答案:

答案 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)

或者你可以创建两个按钮,让它们通过将它们放在任何你想要的位置来做同样的事情,并隐藏不需要的按钮并在需要时显示它。