Advertisement

Android界面切换动画(退出淡化效果)

阅读量:

在主题风格中设置动画:

复制代码
     <!-- Base application theme. -->

    
     <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    
     <!-- Customize your theme here. -->
    
     <item name="colorPrimary">@color/colorPrimary</item>
    
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    
     <item name="colorAccent">@color/colorAccent</item>
    
     <item name="android:windowAnimationStyle">@style/AnimationActivity</item>
    
     </style>
    
     <!--activity切换动画-->
    
     <style name="AnimationActivity" parent="@android:style/Animation.Activity">
    
     <item name="android:activityOpenEnterAnimation">@anim/anim_open_enter</item>
    
     <item name="android:activityOpenExitAnimation">@anim/anim_open_exit</item>
    
     <item name="android:activityCloseEnterAnimation">@anim/anim_close_enter</item>
    
     <item name="android:activityCloseExitAnimation">@anim/anim_close_exit</item>
    
     </style>
复制代码
 从名为A的activity跳转到B,B也可以跳转到C,其中转场动画设置在B上。

    
 android:activityOpenEnterAnimation:指的是,进入B时的动画。
    
 android:activityOpenExitAnimation:指的是进入B时,A的动画,与B的动画是一起显示的。
    
 android:activityCloseEnterAnimation:通过B跳转到C后,后退到B时,B的进入动画
    
 android:activityCloseExitAnimation:通过B跳转到C后,后退到B时,C的退出动画
复制代码
    anim_open_enter.xml
复制代码
 <?xml version="1.0" encoding="utf-8"?>

    
 <set xmlns:android="http://schemas.android.com/apk/res/android"
    
     android:interpolator="@android:anim/decelerate_interpolator">
    
     <translate
    
     android:duration="250"
    
     android:fromYDelta="100%"
    
     android:toYDelta="0"/>
    
     <alpha
    
     android:duration="250"
    
     android:fromAlpha="0"
    
     android:toAlpha="1.0" />
    
 </set>
复制代码
    anim_open_exit.xml
复制代码
 <?xml version="1.0" encoding="utf-8"?>

    
 <set xmlns:android="http://schemas.android.com/apk/res/android"
    
     android:interpolator="@android:anim/decelerate_interpolator">
    
     <alpha
    
     android:duration="250"
    
     android:fromAlpha="1.0"
    
     android:toAlpha="0" />
    
 </set>
复制代码
复制代码
 <?xml version="1.0" encoding="utf-8"?>

    
 <set xmlns:android="http://schemas.android.com/apk/res/android"
    
     android:interpolator="@android:anim/decelerate_interpolator">
    
     <translate
    
     android:duration="250"
    
     android:fromYDelta="0"
    
     android:toYDelta="100%"/>
    
     <alpha
    
     android:duration="250"
    
     android:fromAlpha="0"
    
     android:toAlpha="1.0" />
    
 </set>
复制代码
复制代码
 <?xml version="1.0" encoding="utf-8"?>

    
 <set xmlns:android="http://schemas.android.com/apk/res/android"
    
     android:interpolator="@android:anim/decelerate_interpolator">
    
     <alpha
    
     android:duration="250"
    
     android:fromAlpha="1.0"
    
     android:toAlpha="0" />
    
 </set>

全部评论 (0)

还没有任何评论哟~