Android开发中经常要设置动画,如下方法可以快速的设置动画.

定义动画xml

1
2
3
4
5
6
7
8
9
10
11
12
13
<!-- res/anim/slide_in_right.xml -->
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="100%p" android:toXDelta="0"
android:duration="300" />
<!-- 定义动画的其它属性,如alpha, rotate等 -->
</set>

<!-- res/anim/slide_out_left.xml -->
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0" android:toXDelta="-100%p"
android:duration="300" />
<!-- 定义动画的其它属性,如alpha, rotate等 -->
</set>

然后,在Activity的onCreate()方法中,调用overridePendingTransition:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

// 其它初始化代码...

// 应用启动动画
overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
}

// 在退出Activity时调用
@Override
public void finish() {
super.finish();
// 应用退出动画
overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_right);
}