Android 避免Activity转场动画退出时候和系统自带的一起出现

Android 记Activity转场动画退出时候和系统自带的

以前自定义转场动画一般是在style定义

       <item name="android:windowIsTranslucent">trueitem>//防止启动闪烁
       <item name="android:windowAnimationStyle">@style/Animation.Activity.Translucent.Styleitem>

<item name="android:taskOpenEnterAnimation">@nullitem>
        <item name="android:taskOpenExitAnimation">@nullitem>
        <item name="android:taskCloseEnterAnimation">@nullitem>
        <item name="android:taskCloseExitAnimation">@nullitem>
        <item name="android:taskToFrontEnterAnimation">@nullitem>
        <item name="android:taskToFrontExitAnimation">@nullitem>
        <item name="android:taskToBackEnterAnimation">@nullitem>
        <item name="android:taskToBackExitAnimation">@nullitem>

        <item name="android:activityOpenEnterAnimation">@anim/in_from_rightitem>
        <item name="android:activityOpenExitAnimation">@anim/in_from_right_abititem>
        <item name="android:activityCloseEnterAnimation">@anim/out_to_right_abititem>
        <item name="android:activityCloseExitAnimation">@anim/out_to_rightitem>

这种方式在国产手机5.0以上的版本中退出的时候,会和系统自带的退出动画一起出现,造成退出2次的情况。
现在解决方案5.0一下一个style, 5.0以上一个style。

你可能感兴趣的:(android)