Android沉浸式状态栏

news/2023/11/30 7:23:05

Android沉浸式状态栏

市场上,现阶段很流行Android沉浸式开发,但是限于google api的限制,所以此特性只能针对Android4.4,Github上目前开源的SystemBarTint能够很好的实现此特性。

沉浸式实现

Android 4.4 特有属性,Android 5.0以上机型,默认开启。

1:利用Android studio 导入 jar 包

dependencies {
   compile     'com.readystatesoftware.systembartint:systembartint:1.0.3'
}

2:使用SytemBarTintManager

protected void setSystemBarTintDrawable(Drawable d) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            SystemBarTintManager mTintManager = new SystemBarTintManager(this);
            if (d != null) {
                mTintManager.setStatusBarTintEnabled(true);
                mTintManager.setTintDrawable(d);
            } else {
                mTintManager.setStatusBarTintEnabled(false);
                mTintManager.setTintDrawable(null);
            }
       }
 }

3:设置状态栏透明

  /**
     * set status bar translucency
     * @param on
     */
    protected void setTranslucentStatus(boolean on) {
        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;
            if (on) {
                winParams.flags |= bits;
            } else {
                winParams.flags &= ~bits;
            }
            win.setAttributes(winParams);
        }
    }

4:设置完成

5:温馨提示:

[DEPRECATED] Apply background tinting to the Android system UI when using KitKat translucent modes.

SystemBarTint上已经不支持使用该jar了。


http://www.niftyadmin.cn/n/4546029.html

相关文章

ElementUI tree取消选中,Element UI 树取消选中

如何给Element 中的树型控件取消选中呢?我们不妨换一个思路来理解,即设置所勾选的节点数组为空,换句话来说就说让它什么也不选,这便达到取消选中的目的。 我们先来看看官方文档所提供的方法: 这样一来思路就比较明显了…

[转][荐]优化tableView性能—针对滑动时出现卡的现象

在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、 Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。 然而在使用第三方应用时&#xf…

This is probably not a problem with npm. There is likely additional logging output above ,已解决

Vue 启动报以下错误 > vue-cli-service serve --open此时不应有 <<。npm ERR! code ELIFECYCLE npm ERR! errno 255 npm ERR! ruoyi2.3.0 dev: vue-cli-service serve --open npm ERR! Exit status 255 npm ERR!npm ERR! This is probably not a problem with npm. T…

练习C之SELECT形式的非阻塞IO

呵呵&#xff0c;理解得不深&#xff0c;但毕竟手打全版&#xff0c;且无错。但select.h不知何处找头文件&#xff0c; 粘下来作个记录。 POLL,EPOLL感觉代码类似&#xff0c;只是函数和系统实现不一样&#xff0c;&#xff0c;EPOLL目前最合理的。定位精确&#xff0c;算法复杂…

element ui table 枚举值转义,element ui table 给后台传回的数字转义;

在前端开发中常常遇到这样的需求&#xff0c;就是给后台传回的数字或者一些标识转义。比如后台传回“1” 前端要转义成“男” &#xff0c;后台传回“2” 前台要转义成“女”等。 在 element ui 可以用 formatter 来实现&#xff0c;具体代码如下 <el-table-column label&q…

android开发笔记之居中属性

我为什么写这篇文章&#xff1a; 这二天&#xff0c;在调UI布局&#xff0c;有大量的控件要居中。但是&#xff0c;就这样一个简单的工作&#xff0c;对于有的界面&#xff0c;我硬是折腾了好久&#xff0c;才成功。深深的有一种罪恶感&#xff0c;因为&#xff0c;我们上班的每…

Table ‘performance_schema.session_variables ‘doesn‘t exist,已解决。

MySQL 执行SQL 语句报错&#xff1a;Table ‘performance_schema.session_variables’ doesn’t exist 解决方案如下 ** 1.以管理员的身份进入MySQL 的/bin 目录下 &#xff08;以下是我电脑中MySQL 的目录信息 参考参考&#xff09;** C:\Program Files\MySQL\MySQL Server …

android开发笔记之联系人中添加手机铃声功能的实现

这二天&#xff0c;在联系人(Contacts)的新建编辑界面添加了一个来电手机铃声的功能&#xff0c;现在把一些关键的地方写出来&#xff0c;做一个小笔记吧。 1. 功能需求&#xff1a; 在新建编辑联系人界面&#xff0c;添加一个手机铃声入口&#xff0c;点击可以进入铃声选择界面…

【量化课程】02_2.货币金融学基础概念

2.2_货币金融学基础概念 文章目录 2.2_货币金融学基础概念概述金融体系货币利率利率的风险结构与期限结构货币供给过程中国货币政策工具货币政策效果货币数量论、通货膨胀与货币需求总需求与总供给分析货币政策理论货币政策传导机制 概述 金融市场&#xff1a;资金从剩余方转向…

Mybatis框架常见SQL注入攻击以及解决方案

一. 什么是SQL 注入 关于SQL 注入在科普中国的词条上是这样解释的&#xff1a;SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严&#xff0c;攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句&#xff0c;在管理员不知情的情况下实…

【BZOJ】1110: [POI2007]砝码Odw

题意 给定\(n\)个砝码和\(m(1 \le n, m \le 100000)\)个背包\((1 \le n_i, m_i \le 1000000000)\)&#xff0c;保证对于任意两个砝码都有一个是另一个的正整数倍&#xff0c;求最多拿走多少砝码。 分析 砝码的种类不会超过\(30\)种。 小的肯定在大的前面放。 题解 分出\(s\)种种…

Shutdown broker because all log dirs in C:\temp\kafka-logs have failed (kafka.log.LogManage) 解决方案

删除kafka 中一个 topic 之后 kafka 停掉了&#xff0c;再次启动失败报了一下错误 ERROR Shutdown broker because all log dirs in C:\temp\kafka-logs have failed (kafka.log.LogManager)解决方案 &#xff1a; 删除指定文件夹kafka-logs 下日志&#xff1b;删除zookeeper …

Solr查询时设置字段的boost值,改变默认打分排序

2019独角兽企业重金招聘Python工程师标准>>> 实现方法有3个&#xff1a; 在建索引的时候设置boost&#xff0c;这个值会写入文件&#xff0c;建索引时有额外的性能开销&#xff1b;在查询的时候指定boost&#xff0c;这个值不会写入文件&#xff0c;查询时指定任意字…

windows 环境下kafka 创建topic ,查看topic,删除 topic

创建名称为test2的同topic kafka-topics --create --bootstrap-server localhost:9092 --topic test3 --partitions 10 --replication-factor 1查看topic kafka-topics --list --bootstrap-server localhost:9092删除名称为test3 的topic 命令如下 kafka-topics --create --…

SQL SERVER同步环境新增发布对象时不能生成(sp_MS+表名)同步存储过程

在配置了同步的用户环境(订阅端&#xff1a;请求订阅)在发布端&#xff1a;1、企业管理器SSMS—复制—本地发布—发布属性—项目&#xff08;选中发布对象&#xff09;2、在企业管理里—查看快照代理状态&#xff08;启动&#xff09;在订阅服务器&#xff1a;USE [DBName] GO …

Java list转set;JDK8 下list 集合转Set 集合

List 集合转Set 集合 1. List 集合和Set 集合的区别 在说如何List集合转Set 集合之前我们先回顾一下 List 集合和Set 集合的区别, 细致上说List 集合和Set 集合的区别还是有蛮多的有兴趣的同学可以去看一下源码&#xff0c;粗糙地讲List 集合和Set 集合的区别主要有那么几点 …
最新文章