StatusBarUtil 状态栏工具类(实现沉浸式状态栏/变色状态栏)
来源:互联网 发布:在线成绩管理系统 php 编辑:程序博客网 时间:2024/06/05 22:38
这是一个为Android App 设置状态栏的工具类, 可以在4.4及其以上系统中实现 沉浸式状态栏/状态栏变色,支持设置状态栏透明度,满足你司设计师的各种要求(雾)。
本着不重复造轮子的原则,在网上找到了一个工具类,方便需要的开发者。
项目 GitHub 地址
Sample 下载
下载 StatusBarUtil-Demo
特性
设置状态栏颜色
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 来实现
- StatusBarUtil 状态栏工具类(实现沉浸式状态栏/变色状态栏)
- StatusBarUtil 状态栏工具类(实现沉浸式状态栏/变色状态栏)
- StatusBarUtil 状态栏工具类(实现沉浸式状态栏/变色状态栏)
- StatusBarUtil 状态栏工具类(实现沉浸式状态栏/变色状态栏)
- StatusBarUtil 状态栏工具类(实现沉浸式状态栏/变色状态栏)
- StatusBarUtil 状态栏工具类(实现沉浸式状态栏/变色状态栏)
- StatusBarUtil 状态栏工具类(实现沉浸式状态栏/变色状态栏)
- 使用StatusBarUtil工具实现沉浸式状态栏/变色状态栏
- Android 状态栏工具类(实现沉浸式状态栏/变色状态栏)
- Android 状态栏工具类(实现沉浸式状态栏 / 变色状态栏)
- Android 状态栏工具类(实现沉浸式状态栏/变色状态栏)
- 沉浸式状态栏(变色状态栏、透明状态栏)的实现
- StatusBarUtil 状态栏工具类
- Android--------工具类StatusBarUtil实现完美状态栏
- Android状态栏变色,沉浸式状态栏
- 状态栏、沉浸式状态栏
- 沉浸式状态栏实现
- 沉浸式状态栏实现
- Glide 缓存策略 内存缓存和磁盘缓存
- 浅谈QOS
- Linux设备驱动之UART驱动结构
- sge使用
- “少即是多”不会是所有设计的最高哲学
- StatusBarUtil 状态栏工具类(实现沉浸式状态栏/变色状态栏)
- 求二进制数中1的个数
- 学习日记-AE使用Adobe Media Enconde生成mp4文件
- java 垃圾回收
- Unity3D的断点调试功能(使用MonoDevelop IDE)
- 【备忘】2017黑马Android76期基础+就业班视频教程下载
- Java后台向苹果APNS推送文字,图片,视频功能
- 一.selenium爬取好友QQ空间日志说说
- 这个社会对程序员存在哪些偏见?