Android 沉浸式标题栏的快速实现方式
来源:互联网 发布:阿里云客服怎么样 编辑:程序博客网 时间:2024/05/20 16:37
前言:
沉浸式标题栏,听起来和高大上,其实在我们认真做的时候,感觉就那么几行代码。 而现在大多人也越来越讲究Android 的快速开发。
那么接下来我就给大家演示一下三步搞定沉浸式标题栏!!
那么我们先看一下效果
逍遥模拟器 android 4.0+的显示状态 小米2s android 5.0.2显示状态
正文:
看完效果。那么我们直接开始演示了。
第一步:添加依赖 systembartint:1.0.4 不能直接添加的,可以直接下载jar包添加到libs包下:点击下载jar包
第二步:我这里是直接写在了BaseActivity,java里面
且在onCreate里去判断安卓版本,因为只有Android4.4或以上的版本才有沉浸式标题栏。
(大家可将其封装为一个方法)
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); //判断系统版本是否大于19 KiTKAT (android4.4) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){ // 透明状态栏 this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); //透明导航栏 this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); //系统条着色管理器 需要添加依赖 SystemBarTint.jar SystemBarTintManager tintManager = new SystemBarTintManager(this); // 激活状态栏 tintManager.setStatusBarTintEnabled(true); // 激活导航栏 tintManager.setNavigationBarTintEnabled(true); //通知栏所需颜色//如果没有设置颜色将是直接透明的 tintManager.setStatusBarTintResource(R.color.lightgreen); //给导航栏设置颜色//同上 tintManager.setNavigationBarTintResource(R.color.lightgreen); } }
第三步:需要在布局中的根节点添加
android:fitsSystemWindows="true"android:clipToPadding="true"
如下图:
好了到这里就结束了。就三步简单吧!?
SystemBarTint的GitHub地址:https://github.com/jgilfelt/SystemBarTint
还有其他的实现方式可以参考这位哥们的:http://blog.csdn.net/wuyinlei/article/details/50564274
阅读全文
0 0
- Android 沉浸式标题栏的快速实现方式
- Android 标题栏沉浸式的实现
- android沉浸式标题栏
- Android 沉浸式标题栏
- 关于沉浸式标题栏的实现
- android状态栏标题栏的沉浸式模式
- android 沉浸式状态栏的两种实现方式
- Android 沉浸式状态栏的三种实现方式
- Android 沉浸式状态栏的三种实现方式
- 【Android】沉浸式状态栏的两种实现方式
- Android沉浸式状态栏的两种实现方式
- Android 沉浸式状态栏的三种实现方式
- Android 沉浸式状态栏的三种实现方式
- Android 沉浸式状态栏的几种实现方式
- Android沉浸式状态栏三种方式的实现
- Android 沉浸式状态栏的三种实现方式
- Android 沉浸式状态栏的三种实现方式
- Android 沉浸式状态栏 实现方式一
- PHP安装新扩展
- 面向切面编程AOP的配置
- 今天做到一道面试题:请介绍一下单例模式
- Hello react
- hightchart导出中文乱码
- Android 沉浸式标题栏的快速实现方式
- 二维数组操作运算
- RPC理解
- 2014年第五届蓝桥杯C/C++程序设计本科B组决赛 年龄巧合(结果填空)
- linux进入mysql数据库
- Struts1框架三之里面的DynActionForm讲解
- python: reduce()函数、lambda函数、map()函数
- Canvas API详解(Part 2)剪切方法合集
- Machine Learning第九讲[推荐系统] --(三)低秩矩阵分解