【Interface&navigation】系統欄變暗(50)

本課程介紹如何在Android 4.0(API級別14)及更高版本上調暗系統欄(即狀態和導航欄)。Android沒有提供內置的方法來調暗早期版本的系統欄。

使用此方法時,內容不會調整大小,但系統中的圖標會在視覺上退去。一旦用戶觸摸屏幕的狀態欄或導航欄區域,兩個條都變得完全可見。這種方法的優點在於杆仍然存在但是它們的細節被遮擋,因此創造了沉浸式體驗而不會犧牲對杆的容易接近。

調暗狀態和導航欄


您可以使用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);

一旦用戶觸摸狀態或導航欄,標誌就會被清除,從而導致條紋不會變暗。標誌清除後,如果您想再次調整條形,您的應用需要重置它。

圖1顯示了一個圖庫圖像,其中導航欄變暗(請注意,Gallery應用程序完全隱藏狀態欄;它不會使其變暗)。請注意,導航欄(圖像的右側)上有微弱的白點表示導航控件:
【Interface&navigation】系統欄變暗(50)
圖1.調暗的系統條。

圖2顯示了相同的圖庫圖像,但顯示了系統欄:
【Interface&navigation】系統欄變暗(50)
圖2.可見系統條

顯示狀態和導航欄


如果要以編程方式清除設置的標誌 setSystemUiVisibility(),可以執行以下操作:

View decorView = getActivity().getWindow().getDecorView();
// Calling setSystemUiVisibility() with a value of 0 clears
// all flags.
decorView.setSystemUiVisibility(0);

聯繫我

QQ:94297366
微信打賞:https://pan.baidu.com/s/1dSBXk3eFZu3mAMkw3xu9KQ

公衆號推薦:

【Interface&navigation】系統欄變暗(50)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章