博客源址:
结果:
华为荣耀 4A 版本 5.1.1 状态栏始终无法调节 (也无法调节状态栏,是华为系统自己禁止了状态栏)。
小米 4 可以调节。
这是一个为 Android App 设置状态栏的工具类, 可以在 4.4 及其以上系统中实现 沉浸式状态栏 / 状态栏变色,支持设置状态栏透明度,满足你司设计师的各种要求 (雾)。
在此之前我写过一篇,后来我司设计师说默认的透明度太深了,让我改浅一点,然后在想了一些办法之后给解决了。本着不重复造轮子的原则,索性整理成一个工具类,方便需要的开发者。
- StatusBarUtil.setColor(Activity activity, int color)
- StatusBarUtil.setTranslucent(Activity activity, int statusBarAlpha)
- StatusBarUtil.setTransparent(Activity activity)
的界面设置状态栏颜色(也可以设置半透明和全透明)
- DrawerLayout
- StatusBarUtil.setColorForDrawerLayout(Activity activity, DrawerLayout drawerLayout, int color)
参数,可以改变状态栏的透明度值,默认值是 112。
- statusBarAlpha
- compile'com.jaeger.statusbaruitl: library: 1.0.0'
之后调用你需要的方法,例如:
- setContentView()
- setContentView(R.layout.main_activity);...StatusBarUtil.setColor(MainActivity.this, mColor);
的界面中使用, 你需要在布局文件中为
- DrawerLayout
添加
- DrawerLayout
属性:
- android:fitsSystemWindows="true"
- xmlns: android = "http://schemas.android.com/apk/res/android"xmlns: app = "http://schemas.android.com/apk/res-auto"android: id = "@+id/drawer_layout"android: layout_width = "match_parent"android: layout_height = "match_parent"android: fitsSystemWindows = "true" > ... < /android.support.v4.widget.DrawerLayout>
- /
值时,该值需要在 0 ~ 255 之间
- statusBarAlpha
来源: http://www.bubuko.com/infodetail-1855606.html