设置状态栏和标题栏的样式
设置状态栏和标题栏的样式
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_ NAVIGATION
和SYSTEM_ 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
设置状态栏和标题栏的样式相关推荐
- hbuilderx设置状态栏
一. 前言 状态栏就是手机屏幕最顶部的区域,包括了:信号.运营商.电量等信息.通常APP都有属于自己的色调风格,为了达到整体视觉美观,通常会设置状态栏和标题栏的色调设置成一致. 二.状态栏状态类型 默 ...
- iOS 设置状态栏样式
iOS设置状态栏样式可以使用两种方式. 方式一: 直接在需要改变默认状态栏样式的控制器中实现一个方法(其他任何事情都不用做): // 返回状态栏的样式 - (UIStatusBarStyle)pref ...
- ios 系统状态栏样式修改_iOS设置状态栏样式,statusBarStyle
1.在不同的应用中,有关状态栏的样式是不定的,系统的默认样式是黑色的,然而有一些应用是需要白色的,所以就需要进行相关的设置,设置状态栏的样式有2种方式,下面分别讲述一下. 2.方法一: 直接在需要改变 ...
- ios 系统状态栏样式修改_iOS 设置状态栏样式
iOS设置状态栏样式可以使用两种方式. 方式一: 直接在需要改变默认状态栏样式的控制器中实现一个方法(其他任何事情都不用做): // 返回状态栏的样式 - (UIStatusBarStyle)pref ...
- ios 系统状态栏样式修改_超简单!!! iOS设置状态栏、导航栏按钮、标题、颜色、透明度,偏移等...
原标题:超简单!!! iOS设置状态栏.导航栏按钮.标题.颜色.透明度,偏移等 1. 要实现以下这些效果都非常简单 2. 废话不多说,先看看实现效果 3. 下面告诉你我为什么说实现这些效果非常简单 比 ...
- 支付宝小程序自定义状态栏,标题栏,标题栏文字。
1.app.json里面设置transparentTitle: 'none',"titlePenetrate":"NO"设置全局标题栏不透明和标题栏不穿透属性. ...
- (七十)Xcode5及以上对于状态栏和导航栏样式的设定方法
[状态栏] 在Xcode5以前,状态栏是通过UIApplication单例来管理的,而在此后,默认情况下状态栏通过控制器来管理,而且如果控制器有NavigationController,那么设置状态栏 ...
- Android --- 如何使状态栏和标题栏底色相同
将如下代码加入setContentView()方法前面,并按照注释中的方法设置,就可以让系统状态栏和APP标题栏底色相同 if (Build.VERSION.SDK_INT >= Build.V ...
- 设置控件全局显示样式appearance proxy
appearance是apple在iOS5.0上加的一个协议,它让程序员可以很轻松地改变某控件的全局样式(背景)一般向导航栏navigationBar和状态栏tabBar的整体样式的设置使用这个方法, ...
最新文章
- 戴森要搞能爬楼梯的吸尘器,两项专利设计现已提交
- NYOJ_5743Distribution(第八届河南省程序设计大赛)
- 长时间整理的xhtml网页设计规范
- 定时任务 - 构建定时任务task
- 龙芯派启用串口3-5
- java 基础面试 英文_[Java面试] 面试java基础总结大全
- React开发(175):注意在回调里面重新渲染列表
- java输出不同颜色_Java设计模式-策略模式、状态模式
- apk 反编译_安卓apk反编译、重新打包、签名全过程
- 四川音乐学院计算机音乐创作,川音电子音乐系教师作品、论文入选2019国际计算机年会(ICMC)...
- 在windows下安装 Ruby on rails 的血泪史
- mentohust linux,(Mark) (树莓派) 树莓派编译libpcab和mentohust 
进行锐捷认证(Linux)(mentohust)...
- Car-t细胞治疗最新进展(2022年5月)
- Markdown (CSDN) MD编辑器(二)- 文本样式(更改字体、字体大小、字体颜色、加粗、斜体、高亮、删除线)
- 分享 | NB-IoT智能井盖传感器
- 湖北师范大学----操作系统实训(c语言)
- jenkins shell 权限_Jenkins在shell脚本运行docker权限报错解决
- 一加手机·关闭应用双开储存空间
- 精选10个圣诞树效果,这个圣诞更有技术范
- 配置Hive递归查询子目录