Android中设置状态栏颜色和字体颜色 您所在的位置:网站首页 小米如何设置图标字体颜色 Android中设置状态栏颜色和字体颜色

Android中设置状态栏颜色和字体颜色

2024-06-16 11:06| 来源: 网络整理| 查看: 265

1.在这里设置的状态栏背景为白色,字体为暗色

创建一个方法进行设置:

protected void setStatusBar() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { getWindow().setStatusBarColor(getResources().getColor(R.color.white));//设置状态栏颜色 getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);//实现状态栏图标和文字颜色为暗色 } }

在需要的地方(也就是进入页面时)调用该方法:setStatusBar();

 

2.上面那个方法不需要调整布局与状态栏的距离,下面的这种方法需要调整布局与状态栏的距离。

上面的状态栏只是背景色,下面这种可以把任意布局放入状态栏当背景(只需空出与状态显示字体的距离就可以了)

调整距离后就和上面的页面一样了,如果不调整可能就是下面这种情况:

protected void setStatusBar() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);//隐藏状态栏但不隐藏状态栏字体 //getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //隐藏状态栏,并且不显示字体 getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);//实现状态栏文字颜色为暗色 } }

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

参考于:https://blog.csdn.net/juer2017/article/details/79592752



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有