2017-06-15 60 views
0
Intent set_login_screen = new Intent(getApplicationContext(),MyClass.class).addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
startActivity(set_login_screen); 
finish(); 

正如標題狀態的Finish()命令,使被忽略不動畫標誌。如果我發表評論Finish()那麼沒有動畫轉換髮生,否則標準動畫轉換將發生。安卓完成()忽略addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION)

這是爲什麼,我該如何解決它?

回答

0

我通過將<item name="android:windowAnimationStyle">@null</item>添加到我用作清單中活動主題的樣式來解決此問題。

例如

<style name="NoTitleBar" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="android:windowAnimationStyle">@null</item> 
</style> 

清單:

<activity android:name=".myActivity" 
     android:theme="@style/NoTitleBar"></activity>