博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 实现透明状态栏
阅读量:6469 次
发布时间:2019-06-23

本文共 1064 字,大约阅读时间需要 3 分钟。

主要使用https://github.com/jgilfelt/SystemBarTint这个开源库

1 ,导入SystemBarTintManager类

2 ,BaseFragmentActivity的onCreate添加如下代码:

// 修改状态栏颜色,4.4+生效        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {            setTranslucentStatus();        }        SystemBarTintManager tintManager = new SystemBarTintManager(this);        tintManager.setStatusBarTintEnabled(true);        tintManager.setStatusBarTintResource(R.color.status_bar_bg);//通知栏所需颜色,颜色内容在colors.xml文件里面定义
@TargetApi(19)    protected void setTranslucentStatus() {        Window window = getWindow();        // Translucent status bar        window.setFlags(                WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,                WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);        // Translucent navigation bar        window.setFlags(                WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION,                WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);    }

 

3 ,特别注意如下代码,否则显示布局会出现问题:

 更多使用方法可以参考:http://www.jcodecraeer.com/a/opensource/2014/1222/2198.html

转载地址:http://mijko.baihongyu.com/

你可能感兴趣的文章
css 3D transform变换
查看>>
ele表格合并行之后的selection选中
查看>>
正则表达式分解剖析(一文悟透正则表达式)
查看>>
解决UILable标点符号居中的问题
查看>>
HTML5新特性教程
查看>>
SpringBoot 实战 (十七) | 整合 WebSocket 实现聊天室
查看>>
ImageOptim-无损图片压缩Mac版
查看>>
12 Go语言map底层浅析
查看>>
vue-resumer 项目中 element-ui 遇到的 textarea autosize 问题
查看>>
以主干开发作为持续交付的基础
查看>>
PHP扩展库PEAR被攻击,近半年下载者或被影响
查看>>
传统运维团队转型应该注意哪些问题?
查看>>
JavaScript函数(二)
查看>>
Airbnb改进部署管道安全性,规范部署顺序
查看>>
腾讯最大规模裁撤中层干部,让贤年轻人
查看>>
当我们谈性能的时候,我们实际上在谈什么?
查看>>
Spring Boot 2.0将会增强Actuator端点的特性
查看>>
i4o开源项目增强LINQ索引功能
查看>>
蔡超:入门 Go 语言必须跨越的五个思维误区
查看>>
使用Akka Actor和Java 8构建反应式应用
查看>>