Android开发Activity全局切换的动画效果

切换动画

slide_left_in.xml 从左边进 --> 退出的时候使用

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

slide_left_out.xml 从左边退出 --> 进入时候使用

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

slide_right_in.xml 右边进入 --> 打开的时候使用

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

slide_right_out.xml 从右边退出 --> 退出的时候使用

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







在themes.xml中添加style


<style name="activityAnimation" parent="@android:style/Animation">
    <item name="android:activityOpenEnterAnimation">@anim/slide_from_right_to_left_in</item>
    <item name="android:activityOpenExitAnimation">@anim/slide_from_left_to_right_out</item>
    <item name="android:activityCloseEnterAnimation">@anim/slide_from_left_to_right_in</item>
    <item name="android:activityCloseExitAnimation">@anim/slide_from_left_to_right_out</item>
</style>

 





找到你application使用的主题:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.NavigationLearning">


这里是Theme.Navigationlearning,那就在这个主题的style里加上这么一行:
<item name="android:windowAnimationStyle">@style/activityAnimation</item>

 


 



posted @ 2021-05-28 20:32  ou尼酱~~~  阅读(203)  评论(0)    收藏  举报