StatusBarUtil 状态栏工具类(实现沉浸式状态栏/变色状态栏)
来源:互联网 发布:软件招商加盟政策 编辑:程序博客网 时间:2024/06/11 02:27
这是一个为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)
为使用 ImageView 作为头部的界面设置状态栏透明
StatusBarUtil.setTranslucentForImageView(Activity activity, int statusBarAlpha, View needOffsetView)
在 Fragment 中使用
为滑动返回界面设置状态栏颜色
推荐配合 bingoogolapple/BGASwipeBackLayout-Android: Android Activity 滑动返回 这个库一起使用。
StatusBarUtil.setColorForSwipeBack(Activity activity, @ColorInt int color, int statusBarAlpha)
通过传入
statusBarAlpha
参数,可以改变状态栏的透明度值,默认值是112。
使用
在 build.gradle 文件中添加依赖, StatusBarUtil 已经发布在 JCenter:
compile 'com.jaeger.statusbarutil:library:1.4.0'
在
setContentView()
之后调用你需要的方法,例如:setContentView(R.layout.main_activity);...StatusBarUtil.setColor(MainActivity.this, mColor);
如果你在一个包含
DrawerLayout
的界面中使用, 你需要在布局文件中为DrawerLayout
添加android:fitsSystemWindows="true"
属性:<android.support.v4.widget.DrawerLayout 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>
滑动返回界面设置状态栏颜色:
建议配合 bingoogolapple/BGASwipeBackLayout-Android: Android Activity 滑动返回 库一起使用。
StatusBarUtil.setColorForSwipeBack(Activity activity, @ColorInt int color, int statusBarAlpha)
当你设置了
statusBarAlpha
值时,该值需要在 0 ~ 255 之间在 Fragment 中的使用可以参照 UseInFragmentActivity.java 来实现
阅读全文
0 0
- StatusBarUtil 状态栏工具类(实现沉浸式状态栏/变色状态栏)
- StatusBarUtil 状态栏工具类(实现沉浸式状态栏/变色状态栏)
- StatusBarUtil 状态栏工具类(实现沉浸式状态栏/变色状态栏)
- StatusBarUtil 状态栏工具类(实现沉浸式状态栏/变色状态栏)
- StatusBarUtil 状态栏工具类(实现沉浸式状态栏/变色状态栏)
- StatusBarUtil 状态栏工具类(实现沉浸式状态栏/变色状态栏)
- StatusBarUtil 状态栏工具类(实现沉浸式状态栏/变色状态栏)
- 使用StatusBarUtil工具实现沉浸式状态栏/变色状态栏
- Android 状态栏工具类(实现沉浸式状态栏/变色状态栏)
- Android 状态栏工具类(实现沉浸式状态栏 / 变色状态栏)
- Android 状态栏工具类(实现沉浸式状态栏/变色状态栏)
- 沉浸式状态栏(变色状态栏、透明状态栏)的实现
- StatusBarUtil 状态栏工具类
- Android--------工具类StatusBarUtil实现完美状态栏
- Android状态栏变色,沉浸式状态栏
- 状态栏、沉浸式状态栏
- 沉浸式状态栏实现
- 沉浸式状态栏实现
- Android之HandlerThread源码分析和简单使用(主线程和子线程通信、子线程和子线程通信)
- 【无源汇上下界可行流】ZOJ2314[Reactor Cooling]题解
- [论文笔记]Modeling Interestingness with Deep Neural Networks
- OSG学习:裁剪变换(1)
- 栈的顺序存储结构的相关操作(数据结构)
- StatusBarUtil 状态栏工具类(实现沉浸式状态栏/变色状态栏)
- io-5-netty-工作原理
- C primer plus(编程练习)file-4.8-7
- 字符串分割
- Git总结
- Elasticsearch 自动重启脚本,同样适用于其他应用
- JavaScript——正则表达式
- 算法训练 Beaver's Calculator
- C primer plus(编程练习)file-4.8-8