閱讀566 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Android Activity切換動畫效果的修改

Activity的動畫效果在\android\frameworks\base\core\res\res\values下的stlyes.xml,themes.xml兩個文件中有定義。 
但是有時這些效果未必能滿足你的要求,需要自己定義styles.xml來實現這個功能。 

Activity去掉默認的動畫效果方法: 

1.重寫Activity的Them中的windowAnimationStyle相關屬性,並保存在res/values/styles.xml 

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Theme" parent="android:Theme">

        <item name="android:windowAnimationStyle">@style/Animation</item>

    </style>
    <style name="Animation">

        <item name="android:activityOpenEnterAnimation">@null</item>

        <item name="android:activityOpenExitAnimation">@null</item>

        <item name="android:activityCloseEnterAnimation">@null</item>

        <item name="android:activityCloseExitAnimation">@null</item>

        <item name="android:taskOpenEnterAnimation">@null</item>

        <item name="android:taskOpenExitAnimation">@null</item>

        <item name="android:taskCloseEnterAnimation">@null</item>

        <item name="android:taskCloseExitAnimation">@null</item>

        <item name="android:taskToFrontEnterAnimation">@null</item>

        <item name="android:taskToFrontExitAnimation">@null</item>

        <item name="android:taskToBackEnterAnimation">@null</item>

        <item name="android:taskToBackExitAnimation">@null</item>

    </style>
</resources>

2.在不想有動畫的Activity上設置此屬性即可 

<activity android:name=".yourActivity"
            android:label="@string/app_name"
            android:screenOrientation="nosensor"
            android:theme="@style/Theme">



最後更新:2017-04-02 16:47:36

  上一篇:go Java中的sun.misc.Unsafe包
  下一篇:go Android模仿iPhone ListView旋轉刷新數據動畫詳解