如何将buttonView从其原始位置移动到Android中的新位置?

时间:2015-01-21 07:40:14

标签: android android-activity android-animation

当我点击它时,我在(0,0)位置有一个按钮它应该被移动到(-x,-y)位置为ex(-0,-2)位置或(x,-y)位置对于ex(0,-2)position.How如何实现这个逻辑。

3 个答案:

答案 0 :(得分:2)

你可以使用翻译动画

 Animation animation= AnimationUtils.loadAnimation( this, R.anim.animation);
 button.startAnimation( animation);

res 中创建 amin 文件夹 并在amin文件夹中创建名为animation.xml的xml

<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
    android:fromXDelta="0"
    android:fromYDelta="0"
    android:toXDelta="-60"
    android:toYDelta="-30" />
</set> 

现在你可以玩翻译了

答案 1 :(得分:2)

试试这个:

        float fromX=0;
        float toX=0;
        float fromY=40;
        float toY=40;
        TranslateAnimation animation = new TranslateAnimation(fromX, toX, fromY, toY);
        animation.setDuration(300);
        animation.setFillAfter(true);
        yourView.startAnimation(animation);

答案 2 :(得分:1)

如果您使用Android 3.0 +

ObjectAnimator animation = ObjectAnimator.ofFloat(yourButton, "x", newX);
animation.setDuration(animTime); //In milliseconds
animation.start();

如果您不使用Android 3.0+,则无法使用该库:http://nineoldandroids.com/ 向后退这个功能。

欢呼声