1. 程式人生 > >Android開發中activity跳轉動畫失效解決

Android開發中activity跳轉動畫失效解決

最近在做一個app的時候需要修改activity跳轉動畫

使用網上推薦的

<!-- 新的Activity啟動時Enter動畫 -->
        <item name="android:activityOpenEnterAnimation">@anim/slide_left_in</item>
        <!-- 新的Activity啟動時原有Activity的Exit動畫 -->
        <item name="android:activityOpenExitAnimation">@anim/keep</item>
        <!-- 新的Activity退出時原有ActivityEnter動畫 -->
        <item name="android:activityCloseEnterAnimation">@anim/keep</item>
        <!-- 新的Activity退出時Exit動畫 -->
        <item name="android:activityCloseExitAnimation">@anim/slide_right_out</item>

 仍然沒有變化。

在查看了官方文件、StackOverflow之後

終於在下面這個部落格找到解決辦法

我的程式的mainAcitivity被設定成了singleinstance

 <activity
            android:name=".activity.Main.MainActivity"
            android:launchMode="singleInstance"
            android:label="@string/app_name" />

去掉mainifest中的singleinstance或改成singletask就行了

singleinstance屬性是指讓activity在全域性中具有唯一性,無論是其他應用呼叫這個activity或是本應用內部呼叫,都不會生成新的activity而呼叫原本在activity棧內已存在的此activity。所有跳轉動畫失效。