导航栏上面显示

2018-05-14  本文已影响0人  今天天气很好我心情也很好

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);

}

上一篇 下一篇

猜你喜欢

热点阅读