博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android实现沉浸式状态栏
阅读量:4069 次
发布时间:2019-05-25

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

简介

Android4.4以后,很多APP的状态栏都不再是黑乎乎的一条,开始出现状态栏和APP同一个颜色,瞬间感觉高大上了啊,这个是怎么实现的呢?

基于Android原生代码实现

需要2步

第一步
新建values-19文件夹,在里面新增一个style.xml,设置其android:windowTranslucentStatus为true内容如下:

第二步

在需要显示的布局文件中添加两句话

android:clipToPadding="true"android:fitsSystemWindows="true"

使用第三方框架

GIThub上牛人分享的框架SystemBarTint,可以很方便的实现状态栏透明,省去很多步骤

实现步骤如下
第一步
下载jar包
并导入项目
第二步
在相应的Activity的onCreate方法中添加如下代码

//super.onCreate(savedInstanceState);//setContentView(R.layout.activity_main);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {            Window win = getWindow();            WindowManager.LayoutParams winParams = win.getAttributes();            final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;            winParams.flags |= bits;            win.setAttributes(winParams);            SystemBarTintManager mTintManager = new SystemBarTintManager(this);            mTintManager.setStatusBarTintEnabled(true);            mTintManager.setNavigationBarTintEnabled(true);            mTintManager.setTintColor(R.color.colorPrimary);        }

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

你可能感兴趣的文章
移动端自动化测试-Mac-IOS-Appium环境搭建
查看>>
Selenium之前世今生
查看>>
Selenium-WebDriverApi接口详解
查看>>
Selenium-ActionChains Api接口详解
查看>>
Selenium-Switch与SelectApi接口详解
查看>>
Selenium-Css Selector使用方法
查看>>
Linux常用统计命令之wc
查看>>
Java.nio
查看>>
PHP那点小事--三元运算符
查看>>
fastcgi_param 详解
查看>>
Linux中的进程
查看>>
学习python(1)——环境与常识
查看>>
学习设计模式(3)——单例模式和类的成员函数中的静态变量的作用域
查看>>
一文看清HBase的使用场景
查看>>
解析zookeeper的工作流程
查看>>
搞定Java面试中的数据结构问题
查看>>
慢慢欣赏linux make uImage流程
查看>>
linux内核学习(7)脱胎换骨解压缩的内核
查看>>
以太网基础知识
查看>>
慢慢欣赏linux 内核模块引用
查看>>