失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Android 状态栏工具类(实现沉浸式状态栏 / 变色状态栏)

Android 状态栏工具类(实现沉浸式状态栏 / 变色状态栏)

时间:2021-02-06 15:02:40

相关推荐

Android 状态栏工具类(实现沉浸式状态栏 / 变色状态栏)

这是一个为AndroidApp 设置状态栏的工具类, 可以在4.4及其以上系统中实现 沉浸式状态栏/状态栏变色,支持设置状态栏透明度,满足你司设计师的各种要求(雾)。

在此之前我写过一篇AndroidApp 沉浸式状态栏解决方案,后来我司设计师说默认的透明度太深了,让我改浅一点,然后在想了一些办法之后给解决了。本着不重复造轮子的原则,索性整理成一个工具类,方便需要的开发者。

特性

1. 设置状态栏颜色
StatusBarUtil.setColor(Activityactivityintcolor)
2. 设置状态栏半透明
StatusBarUtil.setTranslucent(ActivityactivityintstatusBarAlpha)
3. 设置状态栏全透明
StatusBarUtil.setTransparent(Activityactivity)4. 为包含DrawerLayout的界面设置状态栏颜色(也可以设置半透明和全透明)StatusBarUtil.setColorForDrawerLayout(ActivityactivityDrawerLayoutdrawerLayoutintcolor)5. 通过传入statusBarAlpha参数,可以改变状态栏的透明度值,默认值是112。

使用

1. 在 build.gradle 文件中添加依赖, StatusBarUtil 已经发布在 JCenter:
compile'com.jaeger.s~~~tatusbaruitl:library:1.0.0'2. 在setContentContentView之后调用你需要的方法,例如:setContentView(R.layout.main_activity);...StatusBarUtil.setColor(MainActivity.thismColor);3. 如果你在一个包含DrawerLayout的界面中使用, 你需要在布局文件中为DrawerLayout添加4. 当你设置了statusBarAlpha值时,该值需要在 0 ~ 255 之间

最后

如果你有任何建议或问题,请及时联系我。如果你对这个工具类有优化,欢迎fork提 pr。

如果觉得《Android 状态栏工具类(实现沉浸式状态栏 / 变色状态栏)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。