【效果如下】
第一步:在styles中添加样式
<!--全屏主题-->
<style name="NoActivityFullscreen" parent="Theme.AppCompat.Light.NoActionBar">
<!--不要标题-->
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:statusBarColor" tools:ignore="NewApi">#ffffff</item>
<!--是否全屏-->
<item name="android:windowFullscreen">false</item>
<!--不要分割线-->
<item name="android:windowContentOverlay">@null</item>
</style>
第二步:在【AndroidManifest.xml】中要要设置的Activity引用即可
因为我这里的Activity的底色为白色,所以需要将任务栏设置为白底灰字
在BaseActivity中设置方法:
public void setSuperBar(){
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M ) {//android6.0以后可以对状态栏文字颜色和图标进行修改
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
}
}
到这里有,你会发现,控件布局会跑到任务栏下面
所以要在布局文件中添加下面的设置
android:fitsSystemWindows="true"