android:windowAnimationStyle について

android:windowAnimationStyle について

android:windowAnimationStyle は activityAnimation と windowAnimation の 2 種類に分かれます。

一、アクティビティアニメーション

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:windowAnimationStyle">@style/activityAnimation</item>
</style>

<style name="activityAnimation" parent="@android:style/Animation.Activity">
    <item name="android:activityOpenEnterAnimation">@anim/slide_right_in</item>
    <item name="android:activityOpenExitAnimation">@anim/slide_left_out</item>
    <item name="android:activityCloseEnterAnimation">@anim/slide_left_in</item>
    <item name="android:activityCloseExitAnimation">@anim/slide_right_out</item>
</style>
  • A1 から A2 を開始します。
    • android:activityOpenEnterAnimation: A2 がアニメーションに入ります
    • android:activityOpenExitAnimation:A1 終了アニメーション
  • A2 から A1 を返します。
    • android:activityCloseEnterAnimation: A1 がアニメーションに入ります
    • android:activityCloseExitAnimation:A2 終了アニメーション

二、WindowAnimationStyle

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:windowAnimationStyle">@style/windowAnimation</item>
</style>

<style name="windowAnimation" parent="@android:style/Animation">
     <item name="android:windowEnterAnimation">@anim/slide_left_enter</item>
     <item name="android:windowExitAnimation">@anim/slide_right_exit</item>
 </style>

これは、現在開始されているアクティビティ、つまり開始アニメーションと終了アニメーションに対してのみ有効です。通常、ダイアログまたは透過的なアクティビティに使用されます。
アクティビティで android:windowIsTranslucent=true を設定すると、ActivityAnimation をアクティビティに設定しても機能しません。設定できるのは windowAnimation のみです。

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowAnimationStyle">@style/windowAnimation</item>
</style>

<style name="windowAnimation" parent="@android:style/Animation.Translucent">
     <item name="android:windowEnterAnimation">@anim/slide_left_enter</item>
     <item name="android:windowExitAnimation">@anim/slide_right_exit</item>
 </style>

おすすめ

転載: blog.csdn.net/sinat_31057219/article/details/132559716