就這樣,我發現瞭如何隱藏標題欄,但我沒有找到如何隱藏/顯示狀態欄按下按鈕的例子。有可能的?謝謝!如何隱藏和顯示狀態欄
回答
要隱藏狀態欄
使用此代碼在您的活動
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
變更申請主題清單文件如下
android:theme="@android:style/Theme.Black.NoTitleBar"
我會用下面的添加和刪除全屏標誌:
// Hide status bar
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
// Show status bar
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
它不爲我工作:S – 2013-03-12 11:55:10
隱藏部分作品,如果我在我的清單有「Theme.NoTitleBar」,但表演的一部分並不爲我工作。 此外,如果我有「Theme.NoTitleBar.FullScreen」,則show和hide都不起作用。它永遠卡在全屏幕中。 – mchiasson 2015-02-10 18:03:58
對於永世其表演的一部分不工作,你可以試試下面的代碼
顯示狀態欄
if (Build.VERSION.SDK_INT < 16) {
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
else {
View decorView = getWindow().getDecorView();
// show the status bar.
int uiOptions = View.SYSTEM_UI_FLAG_VISIBLE;
decorView.setSystemUiVisibility(uiOptions);
}
這是爲我工作,謝謝! – Granjero 2016-02-19 12:57:12
不適用於棒棒糖 – 2016-08-02 22:12:45
參考 - https://developer.android.com/training/system-ui/immersive.html
// This snippet shows the system bars. It does this by removing all the flags
// except for the ones that make the content appear under the system bars.
private void showSystemUI() {
mDecorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
}
雖然動作條上覆蓋狀態酒吧。
KitKat中引入的功能之一是「Immersive Mode」。沉浸模式讓用戶能夠通過滑動來顯示/隱藏狀態欄和導航欄。
示例代碼:
public void toggleHideyBar() {
int uiOptions = getActivity().getWindow().getDecorView().getSystemUiVisibility();
int newUiOptions = uiOptions;
boolean isImmersiveModeEnabled =
((uiOptions | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY) == uiOptions);
if (isImmersiveModeEnabled) {
Log.i(TAG, "Turning immersive mode mode off. ");
} else {
Log.i(TAG, "Turning immersive mode mode on.");
}
// Navigation bar hiding: Backwards compatible to ICS.
if (Build.VERSION.SDK_INT >= 14) {
newUiOptions ^= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
}
// Status bar hiding: Backwards compatible to Jellybean
if (Build.VERSION.SDK_INT >= 16) {
newUiOptions ^= View.SYSTEM_UI_FLAG_FULLSCREEN;
}
if (Build.VERSION.SDK_INT >= 18) {
newUiOptions ^= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
}
getActivity().getWindow().getDecorView().setSystemUiVisibility(newUiOptions);
//END_INCLUDE (set_ui_flags)
}
- 1. 隱藏/顯示狀態欄
- 2. Monodroid隱藏和顯示狀態欄
- 3. 同時隱藏/顯示導航欄,工具欄和狀態欄
- 4. 如何隱藏狀態欄?
- 5. 如何隱藏狀態欄?
- 6. 導航欄狀態,顯示和隱藏底部導航欄
- 7. 顯示和隱藏狀態欄+改變狀態欄文字顏色
- 8. Phonegap:動態顯示和隱藏狀態欄(iOS Xcode)
- 9. 隱藏狀態欄
- 10. 隱藏狀態欄
- 11. 隱藏狀態欄
- 12. 隱藏狀態欄?
- 13. 顯示/隱藏狀態欄不應該影響活動狀態
- 14. 如何在狀態欄上顯示/隱藏GPS圖標?
- 15. 如何顯示最初從plist隱藏的狀態欄iphone
- 16. 如何隱藏在Firefox中顯示鏈接URL的狀態欄
- 17. 動態隱藏狀態欄
- 18. 單擊按鈕時顯示和隱藏狀態欄:Android
- 19. 如何顯示和隱藏菜單欄
- 20. Android:顯示/隱藏狀態欄/電源欄
- 21. iOS 4.3狀態欄隱藏顯示白色欄
- 22. 如何隱藏狀態欄鏈接
- 23. 如何在eclipse中隱藏狀態欄
- 24. 無法隱藏狀態欄?
- 25. MPMoviePlayerViewController隱藏狀態欄,看
- 26. 隱藏狀態欄iOS
- 27. 鈦隱藏狀態欄
- 28. 隱藏狀態欄從MPMoviePlayerController
- 29. OpenFeint + iPad +隱藏狀態欄
- 30. 隱藏狀態欄完全
這不包括「隱藏和顯示」的「顯示」部分。 – yiati 2014-03-25 16:53:40