我已經編寫了一個android應用程序,一切正常,可以免除一件事:當我從一個活動切換到另一個活動時,它會讓此「活動打開」動畫,像新應用程序一樣打開。有沒有辦法在沒有該動畫的情況下打開一個活動?由於如何在沒有動畫的情況下打開Android活動
2
A
回答
7
你可以嘗試使用Flag
與Intent
如下:
Intent intent = new Intent(Activity1.this, Activity2.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(intent);
但要記住:
如果在傳遞給上下文的意圖設置。 startActivity(),該標誌將阻止系統應用活動轉換動畫轉到下一個活動狀態。 這並不意味着動畫永遠不會運行 - 如果在顯示活動開始之前沒有指定此標誌的其他活動發生變化,則將使用該轉換。當您要執行一系列活動操作時,可以很好地使用此標誌,但用戶看到的動畫不應該由第一個活動更改驅動,而應該由後者驅動。
或者你可以定義一個custom animation in your style與@android:style/Animation.Activity
父母作爲@null
參數,你不想要的動畫。
1
開始意圖後,您可以使用:
overridePendingTransition(0, 0);
要刪除任何動畫。第一個參數用於動畫開放活動,第二個參數用於返回的活動。均指動畫資源
+0
添加Intent.FLAG_ACTIVITY_NO_ANIMATION有助於除家庭活動外的所有活動。這個命令解決了它。 –
相關問題
- 1. 如何在沒有完成前面的活動的情況下動畫活動
- 2. Android:在不暫停當前活動的情況下打開對話框活動
- 3. 如何在沒有活動的情況下在android中啓動服務
- 4. 在沒有ng動畫的情況下動畫ng-repeat
- 5. 如何在沒有打開cmd的情況下打開steam/etc?
- 6. 在沒有畫布的情況下在android中移動圖像
- 7. 如何在沒有按鈕點擊的情況下從其他活動開始新的活動android
- 8. 如何在沒有javascript的情況下停止CSS動畫
- 9. 如何在沒有Open GL ES的情況下動畫物體?
- 10. 如何在沒有UINavigationController的情況下動畫detailViewController視圖?
- 11. 如何在沒有iOS7動畫的情況下更改barTintColor?
- 12. 如何在沒有活動的情況下創建BroadcastReceiver
- 13. 如何在沒有活動/服務的情況下創建BroadcastReceiver?
- 14. 在沒有用戶交互的情況下自動打開GPS
- 15. 在沒有打開日曆的情況下添加日曆活動
- 16. 如何在不按下按鈕的情況下開始活動?
- 17. 如何在沒有動畫的情況下滾動水平滾動視圖
- 18. DrawerLayout:在不關閉抽屜的情況下打開新活動
- 19. 如何通過windowManager.UpdateViewLayout在沒有任何動畫的情況下移動視圖?
- 20. 如何在沒有主機的情況下自動運行android
- 21. 如何在沒有安裝的情況下啓動apk中的活動?
- 22. 動畫活動沒有工作在android
- 23. 如何在沒有通過父母活動的情況下開展兒童活動?
- 24. 如何在沒有NavgationController的情況下打開UIViewControllers和Keepstate
- 25. 如何在沒有終端的情況下打開WebStorm
- 26. 在沒有動畫的情況下在iOS中顯示鍵盤
- 27. 如何在沒有滾動條的情況下滾動Div?
- 28. 在沒有動畫的情況下解除iPad上的UIActionSheet
- 29. 如何在不使用意向的情況下打開任何其他活動的首頁活動
- 30. 通知在沒有任何點擊的情況下自動打開
使用片段,它們更適合您的需求。更多詳情[Here](http://developer.android.com/guide/components/fragments.html) – Skynet