activity跳轉如何取消跳轉動畫

        開發時,會遇到這種情況,兩個activity有不同的業務,但跳轉時需要讓用戶感覺在一個頁面,這時只需要取消跳轉動畫即可,這裏只用最簡單的方式來實現。

        activity跳轉activity:

         activity啓動:

Intent intent=new Intent(this,MainActivity.class);
            startActivity(intent);
            overridePendingTransition(0, 0);

        activity退出:

@Override
    public void finish() {
        super.finish();
        overridePendingTransition(0, 0);
    }

        如果遇到不能通過overridePendingTransition()的方式取消跳轉動畫的,可以通過設置主題來取消

        先定義一個無動畫的主題,parent選擇AppTheme

<style name="ThemeWithoutAnim" parent="AppTheme">
        <item name="android:windowAnimationStyle">@style/Animation</item>
    </style>
    <style name="Animation">
        <item name="android:windowEnterAnimation">@null</item>
        <item name="android:windowExitAnimation">@null</item>
    </style>

        然後在清單文件中設置對應activity的主題即可

<activity
            android:name=".WakeActivity"
            android:theme="@style/ThemeWithoutAnim" />

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章