2016-01-20 83 views
0

例如,我設置身臨其境的模式,以活動與如何在導航到新活動時保持沉浸模式?

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 
            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 
            | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
            | View.SYSTEM_UI_FLAG_FULLSCREEN 
            | View.SYSTEM_UI_FLAG_IMMERSIVE); 

然後,我有一個按鈕,啓動了一項新的活動,我也想身臨其境。目標活動B還具有在對焦時啓用沉浸模式的代碼。

當從活動A轉換到活動B時,如果應用程序沒有處於沉浸式模式,則會有0.5-1s的週期。我猜想會發生什麼情況是當一個新的活動開始時,它不知道它是否會身臨其境,只有到達onSystemUiVisibilityChange時,纔會進入沉浸式模式。

有沒有辦法確保活動之間的所有轉換都保持沉浸式模式?從我不在的地方看來,唯一的辦法是隻使用1個活動,然後使用片段代替新的活動。

回答

相關問題