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