1,想让状态栏线下面也显示内容,发现导航栏下面也会显示内容,如果不想在导航栏下面显示东西。此时在activity的onCreate中加入
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
View.SYSTEM_UI_FLAG_LAYOUT_STABLE);即可。
2,在此基础上继续再加一个需求,activity有ViewPager,三个fragment,比如中间的状态栏字体是黑色的要。两边的状态栏是白色。onPageSelected回调方法加入如下代码即可
if (position ==1) {
getWindow().getDecorView().setSystemUiVisibility(getWindow().getDecorView().getSystemUiVisibility() | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
}else {
getWindow().getDecorView().setSystemUiVisibility(getWindow().getDecorView().getSystemUiVisibility() & ~View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
}
网友评论