使用overridePendingTransition()方法,打开、关闭activity有动画

1、代码

    public void goBack(View v)
    {
        super.goBack(v);
        //这个是返回从左往右的动画,就是当前的activity向右划出,另一个activity从左边进来
        overridePendingTransition(R.anim.left_in, R.anim.right_out);
    }

2、res/anim/left_in

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="-100%" android:toXDelta="0" android:duration="500">
</translate>

3、res/anim/left_out

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0" android:toXDelta="-100%" android:duration="500">
</translate>

4、res/anim/right_out

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0" android:toXDelta="100%" android:duration="500">
</translate>

5、res/anim/right_in

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="100%" android:toXDelta="0" android:duration="500">
</translate>

使用者四个动画文件就可以组合成你需要的动画效果了。

你可能感兴趣的:(动画,activity动画)