編輯:Android資訊
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 模式, 具體設置可以參考這裡:https://developer.android.com/training/basics/actionbar/overlaying.html
桌面應用程序與浏覽器端的自動化測試都已經歷了十年的發展,無論是從工具上還是項目管理方 法論上都已經趨於成熟。而移動設備端應用程序的自動化測試近兩年才剛起步,似乎一
前言 最近部門內拋出了一個問題,應用啟動很慢、卡圖標?主要表現在中低端機型中。究其這個問題,由於對性能優化比較感興趣,借了個低端機和一個中端機來一看究竟,對同一應
由於我們很容易習慣公式化的預置代碼,有時我們會忽略很優雅的細節。LayoutInflater以及它在Fragment的onCreateView()中填充View的
Google的開源Android移動操作系統正在席卷全球智能手機市場,和蘋果不一樣,它對那些想將應用程序提交到iPhone App Store的開發人員有著嚴格的