我们日常使用App会看到activity切换的时候会有一个滑动的效果,如下今日头条:
今天我们使用style的方式定义Activity的切换动画:
新建4个anim文件:
1.left_in
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="/apk/res/android"><translateandroid:duration="500"android:fromXDelta="-100%p"android:toXDelta="0" /></set>
2.left_out
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="/apk/res/android"><translateandroid:duration="500"android:fromXDelta="0"android:toXDelta="100%p" /></set>
3.right_in
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="/apk/res/android"><translateandroid:duration="500"android:fromXDelta="100%p"android:toXDelta="0" /></set>
4.right_out
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="/apk/res/android" ><translateandroid:duration="500"android:fromXDelta="0"android:toXDelta="-100%p" /></set>
新建style:
<!--Activity进场。出场动画--><style name="AnimationActivity" parent="Theme.AppCompat.Light.NoActionBar"><!--用于设置打开新的Activity并进入新的Activity展示的动画--><item name="android:activityOpenEnterAnimation">@anim/right_in</item><!--用于设置打开新的Activity并销毁之前的Activity展示的动画--><item name="android:activityOpenExitAnimation">@anim/left_in</item><!--用于设置关闭当前Activity进入上一个Activity展示的动画--><item name="android:activityCloseEnterAnimation">@anim/right_out</item><!--用于设置关闭当前Activity时展示的动画--><item name="android:activityCloseExitAnimation">@anim/left_out</item></style>
给我们的Activity设置style:
<activity android:name=".MainActivity"android:theme="@style/AnimationActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity>
运行效果:
如果觉得《android开发:activity进入和退出动画》对你有帮助,请点赞、收藏,并留下你的观点哦!