失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > android开发:activity进入和退出动画

android开发:activity进入和退出动画

时间:2021-08-09 21:56:17

相关推荐

android开发:activity进入和退出动画

我们日常使用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进入和退出动画》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。