欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

设置toolbar和系统状态栏颜色一致

程序员文章站 2024-03-22 23:26:52
...

  创建了一个默认的空的Activity之后,显示的界面是这样的
设置toolbar和系统状态栏颜色一致
自上而下分别是状态栏、actionbar和内容区域。
随着AndroidSDK的更新,actionbar被大家抛弃,更多的人开始选择toolbar,默认情况下的toolbar的颜色和状态栏的颜色是不一致的,如下图所示
设置toolbar和系统状态栏颜色一致

两步即可解决
1. 在代码中添加如下代码:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
 WindowManager.LayoutParams localLayoutParams = getWindow().getAttributes();
 localLayoutParams.flags = (WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | localLayoutParams.flags);
}

上面代码表示设置状态栏为透明,在代码中设置更为推荐,因为xml设置可能在某些手机中无法生效。
2. 紧接着在toolbar中加入如下代码

android:fitsSystemWindows="true"
相关标签: 界面