轉帖|使用教程|編輯:我只采一朵|2014-08-29 10:57:30.000|閱讀 4456 次
概述:Android 4.4帶來了沉浸式全屏體驗, 在沉浸式全屏模式下, 狀態欄、 虛擬按鍵動態隱藏, 應用可以使用完整的屏幕空間, 按照 Google 的說法, 給用戶一種“身臨其境”的體驗。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Android 4.4帶來了沉浸式全屏體驗, 在沉浸式全屏模式下, 狀態欄、 虛擬按鍵動態隱藏, 應用可以使用完整的屏幕空間, 按照 Google 的說法, 給用戶一種“身臨其境”的體驗。
Android 4.4 中提供了 IMMERSIVE
和 IMMERSIVE_STICKY
標記, 可以用這兩個標記與 SYSTEM_UI_FLAG_HIDE_NAVIGATION
和 SYSTEM_UI_FLAG_FULLSCREEN
一起使用,來實現沉浸模式。
注意: 這些標記在 Xamarin.Android 中被映射為 Android.Views.SystemUiFlags 枚舉。
普通全屏模式通過設置下面的標記位實現:
var uiOpts = SystemUiFlags.LayoutStable | SystemUiFlags.LayoutHideNavigation | SystemUiFlags.LayoutFullscreen | SystemUiFlags.Fullscreen | SystemUiFlags.HideNavigation; Window.DecorView.SystemUiVisibility = uiOpts;
在普通全屏模式下, 應用可以占據屏幕的全部空間, 當用戶觸摸屏幕的任何部分時, 會自動退出全屏模 式, 這種模式比較適用于視頻播放器類應用。
沉浸模式通過設置下面的標記位實現:
var uiOpts = uiOpts = SystemUiFlags.LayoutStable | SystemUiFlags.LayoutHideNavigation | SystemUiFlags.LayoutFullscreen | SystemUiFlags.Fullscreen | SystemUiFlags.HideNavigation | SystemUiFlags.Immersive; Window.DecorView.SystemUiVisibility = uiOpts;
在沉浸模式下, 應用占據屏幕的全部空間, 只有當用戶從屏幕的上方邊沿處向下劃動時, 才會退出沉浸 模式, 用戶觸摸屏幕其它部分是, 不會退出該模式, 這種模式比較適用于閱讀器、 雜志類應用。
黏性沉浸模式通過設置下面的標記位來實現:
uiOpts = SystemUiFlags.LayoutStable | SystemUiFlags.LayoutHideNavigation | SystemUiFlags.LayoutFullscreen | SystemUiFlags.Fullscreen | SystemUiFlags.HideNavigation | SystemUiFlags.ImmersiveSticky; Window.DecorView.SystemUiVisibility = uiOpts;
在黏性沉浸模式下, 應用使用屏幕的全部空間, 當用戶從屏幕的上方邊沿處向下滑動時, 也不會退出該 模式, 但是系統界面 (狀態欄、 導航欄) 將會以半透明的效果浮現在應用視圖之上 (如下圖所示), 只有當用戶點擊系統界面上的控件時, 才會退出黏性沉浸模式。 因此, 這種全屏模式使用與游戲、 繪圖類應用。
根據 Android 開發文檔中提到, 應用在使用沉浸模式時最好將 ActionBar 設置為 Overlay 模式, 具體設置可以參考這里:
本文轉自
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn