2015-01-21 94 views
2

我在(0,0)位置有一个按钮,当我点击它时,它应该移动到(-x,-y)位置为ex(-0,-2)位置OR(x,-y)位置为ex(0,-2)的位置。如何实现这个逻辑。如何将buttonView从原始位置移动到Android中的新位置?

+1

请仔细阅读[如何提问](http://stackoverflow.com/help/how-to-ask)。 – segarci 2015-01-21 07:40:30

+0

你用什么版本的android? – FedeAmura 2015-01-21 07:47:09

+0

android:minSdkVersion =“10” android:targetSdkVersion =“21” – 2015-01-21 08:27:04

回答

2

您可以使用该

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

翻译动画资源 和阿明文件夹中创建名为animation.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> 

XML创建阿明文件夹现在,你可以玩与翻译

1

如果你使用Android 3.0+

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

如果u不使用Android 3.0+ü不能使用的库:http://nineoldandroids.com/ 到的backport此的funcionality。

欢呼

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); 
相关问题