移动动画效果可以使用 TranslateAnimation;
<Button android:id="@+id/btnTranslate1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="67dp" android:layout_marginTop="168dp" android:text="@string/btnTranslate1" />
代码:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.btnTranslate1).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //根据矩阵,使按钮向X轴和Y轴200px的地方移动 //TranslateAnimation tran=new TranslateAnimation(0, 200, 0, 200); //tran.setDuration(2000); //v.startAnimation(tran); //使用XML文件配置移动动画 v.startAnimation(AnimationUtils.loadAnimation(v.getContext(), R.anim.translate1)); } }); }
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0" android:toXDelta="200" android:fromYDelta="0" android:toYDelta="200" android:duration="2000"> </translate>