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)//实现状态栏文字颜色为暗色

}

}

复制代码

用这种方法的好处就是可以把状态栏也占用,只是状态栏字体显示在布局之上,只是需要调整布局就可以了

安卓手机开热点怎么把状态栏图标去掉?

去不掉, 但是可以更改图标,这样一样可以达到隐藏的目的