移动动画(translate):
第一种方式:
xml:
<Button android:id="@+id/btn_translate" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/btn_translate" />
java:
private Button btn_translate;
btn_translate = findViewById(R.id.btn_translate); btn_translate.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 以自身为坐标点 参数: x轴的起始点,结束点 y轴的起始点,结束点 TranslateAnimation ta = new TranslateAnimation(0,200,0,200); // 设置动画时长 ta.setDuration(2000); // 启动动画 v.startAnimation(ta); } });
第二种方式:
anim.xml:
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="2000" android:fromXDelta="0" android:fromYDelta="0" android:toXDelta="200" android:toYDelta="200"> <!--duration:动画时长 --> <!-- fromXDelta fromYDelta x,y的起始位置--> <!-- toXDelta toYDelta x,y的结束位置--> </translate>
java:
v.startAnimation(AnimationUtils.loadAnimation(getApplicationContext(),R.anim.anim));