设置状态栏和标题栏的样式

设置状态栏和标题栏的样式

Android setSystemUiVisibility(visible)方法详解

这个方法可以详细的设置各种标题栏的状态栏的样式.visible的值来决定

1.SYSTEM_ UI_ FLAG_ LOW_ PROFILE: 影藏不重要的状态栏图标,导航栏中相应的图标都变成了一个小点。点击状态栏或者标题栏还原成正常的状态

2.SYSTEM_ UI_ FLAG_ HIDE_ NAVIGATION: 隐藏导航栏,点击屏幕的任意地方,导航栏出现

3.SYSTEM_ UI_ FLAG_ FULLSCREEN: 隐藏状态栏,从状态栏位置往下拉,状态栏重新出现

4.SYSTEM_ UI_ FLAG_ LAYOUT_ HIDE_ NAVIGATION:将布局扩展到导航栏和状态栏后面

5.SYSTEM_ UI_ FLAG_ LAYOUT_ FULLSCREEN:将布局扩展到状态栏后面

6.SYSTEM_ UI_ FLAG_ LAYOUT_ STABLE:稳定布局

7.SYSTEM_ UI_ FLAG_ IMMERSIVE:配合SYSTEM_ UI_ FLAG_ HIDE_ NAVIGATIONSYSTEM_ UI_ FLAG_ FULLSCREEN使用,使状态栏和导航栏真正的进入沉浸模式。点击屏幕任意区域,不会退出全屏模式,只有用户上下拉状态栏或者导航栏时才会退出。

8.SYSTEM_ UI_ FLAG_ IMMERSIVE_ STICKY:效果同SYSTEM_ UI_ FLAG_ IMMERSIVE,当用户上下拉状态栏或者导航栏时,这些系统栏会以半透明的状态显示,并且在一段时间后消失。

我们可以使用上面的方法来设置标题栏和状态栏的颜色

沉浸式状态栏的代码实现

 if(Build.VERSION.SDK_INT> Build.VERSION_CODES.LOLLIPOP){Window window = getWindow();window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); //让window来绘制状态栏和导航栏window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);window.setNavigationBarColor(Color.TRANSPARENT);window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);window.setStatusBarColor(Color.TRANSPARENT);window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);}

我们一般可以使用SYSTEM_ UI_ FLAG_ LAYOUT_ HIDE_ NAVIGATION: 这个flag值来将状态栏和导航栏与背景图片完全融合在一起。

注: buide版本必须在sdk 21以上,

window.addFlags(WindowManager.LayoutParams.FLAG_DRAW_SYSTEM_BAR_BACKGROUND):该标志表明用window来决定状态栏和导航栏的背景

转载于:https://www.cnblogs.com/xiongbo753/p/10161894.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/281075.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CMD命令硬盘/光驱挂载

使用Mountvol命令挂载时,发现GUID不对啊,哪应该到哪找呢? 1.首先可以用Mountvol命令: Mountvol 创建、删除或列出卷的装入点。Mountvol 是一种不需要驱动器号而连接卷的方式。 语法: mountvol [Drive:]Path VolumeName…

纽约大街上的免费WiFi,终于铺起来了

纽约市的城市互联网项目终于开始动工了。 这个被称为 LinkNYC 的网络服务项目,是将现有的 1 万多个付费电话亭改造成提供 Wi-Fi 网络的“热点桩”,为纽约市民提供免费网络。从 12 月 28 日开始,工人们已经开始安装首批的 LinkNYC 热点桩了&am…

解决Maven管理项目update Maven时,jre自动变为1.5

本文为博主原创,未经允许不得转载: 在搭建一个maven web项目时,项目已经按步骤搭建完好,之后项目上就报了一个错误。 在控制台看到错误提示如下:Dynamic Web Module 3.0 requires Java 1.6 or newer。。 已经改过项目中…

reddit_如何将多个子Reddit与多个Reddit合并

redditchrisdorney/Shutterstock.comchrisdorney / Shutterstock.comIf you’re subscribed to a lot of communities on Reddits, some of the content you want to see may get lost in the mix. For easier browsing, you can make your own “multireddit” that combines …

BeetleX之ServerBuilder对象使用

ServerBuilder是BeetleX新版本添加对象&#xff0c;用于进一步简化TCP服务的构建。ServerBuilder对象提供两个泛型版本&#xff1a;一个是针对网络数据流操作&#xff0c;另一个则针对协议解释器的对象处理操作。网络数据流当需要解释简单的网络数据流时使用ServerBuilder<A…

Unbuntu 自动重启MySQL

上个月&#xff0c;通过Unbuntu搭建了WordPress&#xff0c;一切运行良好。 UBUNTU搭建WORDPRESS-MYSQL-APACHE 但是&#xff0c;最近几天&#xff0c;不知道啥情况&#xff0c;MySQL偶尔会出现Stop&#xff1b;影响了blog的使用&#xff0c;所以&#xff0c;我这里尝试了自动调…

识别Win10系统两种方法

最近写写一个工具&#xff0c;需要识别当前系统。 首先&#xff0c;找到GetVersionEx函数&#xff0c;能识别win7和win8。但win10需要修改manifested&#xff0c;才能识别&#xff0c;具体参考如下链接&#xff1a; http://blog.csdn.net/k1988/article/details/47614529 实…

solidworks小金球_如何在没有电缆的情况下传送第77届年度金球奖

solidworks小金球Gil C / Shutterstock吉尔C / ShutterstockAs the 77th annual Golden Globes Awards approach, you may be wondering how to watch it without paying a cable bill. These streaming services are the best way to watch the awards show tonight if you cu…

2017年,这两个大数据岗位一定会火!

讨论哪个大数据岗位会火之前&#xff0c;我们先来简单的分析一下大数据领域的行情&#xff0c;这里重点说一下当前的情况。 2016年&#xff0c;互联网行业遇到了资本寒冬&#xff0c;抛开大公司不说&#xff0c;一些中小型的公司不断的缩减预算&#xff0c;因为很难融到钱。 但…

PHP7 学习笔记(十一)使用phpstudy快速配置一个虚拟主机

说明&#xff1a;为了windows本地开发php方便&#xff0c;这里推荐使用PHP集成环境phpstudy。 目的&#xff1a;使用域名访问项目&#xff08;tinywan.test&#xff09; 1、官网&#xff1a;http://www.phpstudy.net 2、虚拟主机的配置 3、站点域名管理 &#xff08;1&#xff…

962-最大宽度坡

前言 Weekly Contest 116 的最大宽度坡&#xff1a; 给定一个整数数组 A&#xff0c;坡是元组 (i, j)&#xff0c;其中 i < j 且 A[i] < A[j]。这样的坡的宽度为 j - i。 找出 A 中的坡的最大宽度&#xff0c;如果不存在&#xff0c;返回 0 。 示例1&#xff1a; 输入&am…

C# 文件操作笔记

文件夹 1.存在&#xff1a; if(Directory.Exists(dirPath&#xff09; { } 2.获取文件夹内文件信息&#xff1a; DirectoryInfo di new DirectoryInfo(dirPath); foreach (FileInfo fi in di.GetFiles()) { …

.NET跨平台框架选择之一 - Avalonia UI

本文阅读目录1. Avalonia UI简介Avalonia UI文档教程&#xff1a;https://docs.avaloniaui.net/docs/getting-started随着跨平台越来越流行&#xff0c;.NET支持跨平台至今也有十几年的光景了(Mono[1]开始)。但是目前基于.NET[2]的跨平台&#xff0c;大多数还是在使用B/S架构的…

网络串流_串流NBA篮球的最便宜方式(无需电缆)

网络串流I love NBA basketball. Every year, I get really excited around the beginning of September because I know tip-off is approaching. This year, I also had to figure out how I’m going to watch the Bulls (lose almost every game) with a combination of st…

tornado 第一篇

一&#xff1a;异步和非阻塞IO 实时的web特性通常需要每个用户一个大部分时间&#xff0c;在传统的同步web服务器中&#xff0c;这意味着需要给每个用户分配一个专用的线程&#xff0c;这样的开销是十分巨大 tornado使用啦一种单线程事件循环的方式&#xff0c;这意味着所有的应…

最近找工作面的面试题目汇总(一)

网址&#xff1a;http://www.cnblogs.com/renyiqiu/p/6504839.html 目录 1.抽象类的介绍&#xff0c;抽象类里的虚函数和抽象函数 参考文档抽象类特征抽象方法特征2.虚函数和抽象方法 参考文档虚方法的特点虚方法(virtual)和抽象方法(abstract)的区别3.静态类和静态类成员 参考…

你认识的C# foreach语法糖,真的是全部吗?

本文的知识点其实由golang知名的for循环陷阱发散而来&#xff0c; 对应到我的主力语言C#&#xff0c; 其实牵涉到闭包、foreach。为了便于理解&#xff0c;我重新组织了语言&#xff0c;以倒叙结构行文。先给大家提炼出一个C#题&#xff1a;观察for、foreach闭包的差异左边输出…

C#对window 硬件类操作,ManagementObjectSearcher

原文转载&#xff1a;http://blog.csdn.net/da_keng/article/details/50589145 纯属转载&#xff0c;复制过来方便编程时寻找。感谢作者&#xff1a;I-Awakening复制前补充&#xff1a; 在刚学C#&#xff0c;用ManagementObjectSearcher 竟然不能解析到头文件&#xff0c;需要手…

2018第51周日

从人们开始用电脑开始就面临着文件版本控制的问题&#xff0c;从最原始的同一个文档多个不同命名表示版本到使用本地的文件版本管理&#xff0c;到后面集中式版本管理如2000年的SVN&#xff0c;到再后来的分布式的版本控制系统&#xff0c;如2005年的Git。到现在用的最多的版本…

twitter批量取消关注_如何在Twitter上取消阻止“潜在敏感内容”

twitter批量取消关注Twitter推特Twitter blocks some tweets with a “potentially sensitive content” warning. You can disable this warning—even on an iPhone or iPad, where the option isn’t normally available. You can also disable sensitive content warnings …