android状态栏隐藏原理 androidv8状态栏颜色怎么设置?
androidv8状态栏颜色怎么设置?1.在这里设置的状态栏背景为白色,字体为暗色创建一个方法进行设置:protected void setStatusBar() { if (_INT gt _COD
androidv8状态栏颜色怎么设置?
1.在这里设置的状态栏背景为白色,字体为暗色
创建一个方法进行设置:
protected void setStatusBar() {
if (_INT gt _CODES.M) {
getWindow().setStatusBarColor(getResources().getColor())//设置状态栏颜色
getWindow().getDecorView().setSystemUiVisibility(_UI_FLAG_LAYOUT_FULLSCREEN | _UI_FLAG_LIGHT_STATUS_BAR)//实现状态栏图标和文字颜色为暗色
}
}
在需要的地方(也就是进入页面时)调用该方法:setStatusBar()
2.上面那个方法不需要调整布局与状态栏的距离,下面的这种方法需要调整布局与状态栏的距离。
上面的状态栏只是背景色,下面这种可以把任意布局放入状态栏当背景(只需空出与状态显示字体的距离就可以了)
调整距离后就和上面的页面一样了,如果不调整可能就是下面这种情况:
复制代码
protected void setStatusBar() {
if (_INT gt _CODES.M) {
getWindow().addFlags(_TRANSLUCENT_STATUS)//隐藏状态栏但不隐藏状态栏字体
//getWindow().setFlags(_FULLSCREEN, _FULLSCREEN) //隐藏状态栏,并且不显示字体
getWindow().getDecorView().setSystemUiVisibility(_UI_FLAG_LIGHT_STATUS_BAR)//实现状态栏文字颜色为暗色
}
}
复制代码
用这种方法的好处就是可以把状态栏也占用,只是状态栏字体显示在布局之上,只是需要调整布局就可以了
安卓手机开热点怎么把状态栏图标去掉?
去不掉, 但是可以更改图标,这样一样可以达到隐藏的目的