android狀態(tài)欄隱藏原理 androidv8狀態(tài)欄顏色怎么設(shè)置?
androidv8狀態(tài)欄顏色怎么設(shè)置?1.在這里設(shè)置的狀態(tài)欄背景為白色,字體為暗色創(chuàng)建一個(gè)方法進(jìn)行設(shè)置:protected void setStatusBar() { if (_INT gt _COD
androidv8狀態(tài)欄顏色怎么設(shè)置?
1.在這里設(shè)置的狀態(tài)欄背景為白色,字體為暗色
創(chuàng)建一個(gè)方法進(jìn)行設(shè)置:
protected void setStatusBar() {
if (_INT gt _CODES.M) {
getWindow().setStatusBarColor(getResources().getColor())//設(shè)置狀態(tài)欄顏色
getWindow().getDecorView().setSystemUiVisibility(_UI_FLAG_LAYOUT_FULLSCREEN | _UI_FLAG_LIGHT_STATUS_BAR)//實(shí)現(xiàn)狀態(tài)欄圖標(biāo)和文字顏色為暗色
}
}
在需要的地方(也就是進(jìn)入頁(yè)面時(shí))調(diào)用該方法:setStatusBar()
2.上面那個(gè)方法不需要調(diào)整布局與狀態(tài)欄的距離,下面的這種方法需要調(diào)整布局與狀態(tài)欄的距離。
上面的狀態(tài)欄只是背景色,下面這種可以把任意布局放入狀態(tài)欄當(dāng)背景(只需空出與狀態(tài)顯示字體的距離就可以了)
調(diào)整距離后就和上面的頁(yè)面一樣了,如果不調(diào)整可能就是下面這種情況:
復(fù)制代碼
protected void setStatusBar() {
if (_INT gt _CODES.M) {
getWindow().addFlags(_TRANSLUCENT_STATUS)//隱藏狀態(tài)欄但不隱藏狀態(tài)欄字體
//getWindow().setFlags(_FULLSCREEN, _FULLSCREEN) //隱藏狀態(tài)欄,并且不顯示字體
getWindow().getDecorView().setSystemUiVisibility(_UI_FLAG_LIGHT_STATUS_BAR)//實(shí)現(xiàn)狀態(tài)欄文字顏色為暗色
}
}
復(fù)制代碼
用這種方法的好處就是可以把狀態(tài)欄也占用,只是狀態(tài)欄字體顯示在布局之上,只是需要調(diào)整布局就可以了
安卓手機(jī)開熱點(diǎn)怎么把狀態(tài)欄圖標(biāo)去掉?
去不掉, 但是可以更改圖標(biāo),這樣一樣可以達(dá)到隱藏的目的