W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
編寫:K0ST - 原文:http://developer.android.com/training/system-ui/visibility.html
本節(jié)課將教你如果注冊監(jiān)聽器來監(jiān)聽系統(tǒng)UI可見性的變化。這個(gè)方法在將系統(tǒng)欄與你自己的UI控件進(jìn)行同步操作時(shí)很有用。
為了獲取系統(tǒng)UI可見性變化的通知,我們需要對(duì)View注冊View.OnSystemUiVisibilityChangeListener
監(jiān)聽器。通常上來說,這個(gè)View是用來控制導(dǎo)航的可見性的。
例如你可以添加如下代碼在onCreate中
View decorView = getWindow().getDecorView();
decorView.setOnSystemUiVisibilityChangeListener
(new View.OnSystemUiVisibilityChangeListener() {
@Override
public void onSystemUiVisibilityChange(int visibility) {
// Note that system bars will only be "visible" if none of the
// LOW_PROFILE, HIDE_NAVIGATION, or FULLSCREEN flags are set.
if ((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0) {
// TODO: The system bars are visible. Make any desired
// adjustments to your UI, such as showing the action bar or
// other navigational controls.
} else {
// TODO: The system bars are NOT visible. Make any desired
// adjustments to your UI, such as hiding the action bar or
// other navigational controls.
}
}
});
保持系統(tǒng)欄和UI同步是一種很好的實(shí)踐方式,比如當(dāng)狀態(tài)欄顯示或隱藏的時(shí)候進(jìn)行ActionBar的顯示和隱藏等等。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: