AndroidUI 视图动画-移动动画效果 (TranslateAnimation)

时间:2023-03-09 07:22:39
AndroidUI 视图动画-移动动画效果 (TranslateAnimation)

移动动画效果可以使用 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配置:

AndroidUI 视图动画-移动动画效果 (TranslateAnimation)

<?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>

效果:

AndroidUI 视图动画-移动动画效果 (TranslateAnimation)

AndroidUI 视图动画-移动动画效果 (TranslateAnimation)