Android官方开发文档Training系列课程中文版:管理系统UI之变暗系统条
原文地址:http://android.xsoftlab.net/training/system-ui/index.html
引言
系統條(System Bars)是屏幕上的一塊顯示區域,專門用來顯示通知,設備的通訊狀態以及設備的導向。典型的System Bars與APP同時顯示在屏幕上。APP展示了具體的內容,比如電影或者照片,這時可以臨時性的將System Bars的圖標變暗,以便減少不必要的干擾,或者臨時性的隱藏System Bars,以便進入一種身臨其境的狀態。
如果你對Android Design Guide很熟悉,那么應該知道將APP設計為符合標準的Android UI是很重要的一點。在修改System Bars之前,你應當仔細考慮用戶所需要的及所期望的,因為這會給用戶一種標準的方法來操作設備及查看設備的狀態(PS:說白了就是可以很快的上手)。
這節課將會討論如何在不同的Android版本中變暗或隱藏System Bars來創造身臨其境的用戶體驗,并且保留快速訪問System Bars的方法。
使System Bars變暗
這節課將會描述如何使Android 4.0以上的系統的System Bars變暗。Android對早期的版本并沒有提供可以使System Bars變暗的方法。
當你使用這項方法時,內容區域并不會重新調整尺寸,但是System Bars上圖標在視覺上確實是收回去了。無論用戶是點擊了狀態條區域還是導航條區域,這兩個條都會完全顯示出來。這種方法的優勢在于Bar還在,但是它們的詳細信息都被模糊了,因此利用Bar可以很輕松的創建一個沒有任何代價損失的身臨其境的體驗。
使狀態導航條變暗
你可以在Android 4.0及以上的版本中通過SYSTEM_UI_FLAG_LOW_PROFILE標志來使狀態條及通知條變暗:
// This example uses decor view, but you can use any visible view. View decorView = getActivity().getWindow().getDecorView(); int uiOptions = View.SYSTEM_UI_FLAG_LOW_PROFILE; decorView.setSystemUiVisibility(uiOptions);在用戶觸碰到狀態導航條時,這個標志會被清除,這會使狀態導航條變亮。一旦這個標志被清除,如果你想再次使導航條變暗的話,還需要重新設置這個標志。
下圖展示了導航條變暗后的展示效果(注意這里只是將狀態條隱藏了,并不是使它變暗了)。注意導航條(圖像的右邊)在這里呈淺白色的點:
下圖展示了相同的圖像,只是系統條這時完全被展示了出來:
使狀態導航條變亮
如果你想清除這個標志,你可以這么做:
View decorView = getActivity().getWindow().getDecorView(); // Calling setSystemUiVisibility() with a value of 0 clears // all flags. decorView.setSystemUiVisibility(0);總結
以上是生活随笔為你收集整理的Android官方开发文档Training系列课程中文版:管理系统UI之变暗系统条的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android官方开发文档Trainin
- 下一篇: Android官方开发文档Trainin