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

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

设置状态栏和标题栏的样式相关推荐

  1. hbuilderx设置状态栏

    一. 前言 状态栏就是手机屏幕最顶部的区域,包括了:信号.运营商.电量等信息.通常APP都有属于自己的色调风格,为了达到整体视觉美观,通常会设置状态栏和标题栏的色调设置成一致. 二.状态栏状态类型 默 ...

  2. iOS 设置状态栏样式

    iOS设置状态栏样式可以使用两种方式. 方式一: 直接在需要改变默认状态栏样式的控制器中实现一个方法(其他任何事情都不用做): // 返回状态栏的样式 - (UIStatusBarStyle)pref ...

  3. ios 系统状态栏样式修改_iOS设置状态栏样式,statusBarStyle

    1.在不同的应用中,有关状态栏的样式是不定的,系统的默认样式是黑色的,然而有一些应用是需要白色的,所以就需要进行相关的设置,设置状态栏的样式有2种方式,下面分别讲述一下. 2.方法一: 直接在需要改变 ...

  4. ios 系统状态栏样式修改_iOS 设置状态栏样式

    iOS设置状态栏样式可以使用两种方式. 方式一: 直接在需要改变默认状态栏样式的控制器中实现一个方法(其他任何事情都不用做): // 返回状态栏的样式 - (UIStatusBarStyle)pref ...

  5. ios 系统状态栏样式修改_超简单!!! iOS设置状态栏、导航栏按钮、标题、颜色、透明度,偏移等...

    原标题:超简单!!! iOS设置状态栏.导航栏按钮.标题.颜色.透明度,偏移等 1. 要实现以下这些效果都非常简单 2. 废话不多说,先看看实现效果 3. 下面告诉你我为什么说实现这些效果非常简单 比 ...

  6. 支付宝小程序自定义状态栏,标题栏,标题栏文字。

    1.app.json里面设置transparentTitle: 'none',"titlePenetrate":"NO"设置全局标题栏不透明和标题栏不穿透属性. ...

  7. (七十)Xcode5及以上对于状态栏和导航栏样式的设定方法

    [状态栏] 在Xcode5以前,状态栏是通过UIApplication单例来管理的,而在此后,默认情况下状态栏通过控制器来管理,而且如果控制器有NavigationController,那么设置状态栏 ...

  8. Android --- 如何使状态栏和标题栏底色相同

    将如下代码加入setContentView()方法前面,并按照注释中的方法设置,就可以让系统状态栏和APP标题栏底色相同 if (Build.VERSION.SDK_INT >= Build.V ...

  9. 设置控件全局显示样式appearance proxy

    appearance是apple在iOS5.0上加的一个协议,它让程序员可以很轻松地改变某控件的全局样式(背景)一般向导航栏navigationBar和状态栏tabBar的整体样式的设置使用这个方法, ...

最新文章

  1. 戴森要搞能爬楼梯的吸尘器,两项专利设计现已提交
  2. NYOJ_5743Distribution(第八届河南省程序设计大赛)
  3. 长时间整理的xhtml网页设计规范
  4. 定时任务 - 构建定时任务task
  5. 龙芯派启用串口3-5
  6. java 基础面试 英文_[Java面试] 面试java基础总结大全
  7. React开发(175):注意在回调里面重新渲染列表
  8. java输出不同颜色_Java设计模式-策略模式、状态模式
  9. apk 反编译_安卓apk反编译、重新打包、签名全过程
  10. 四川音乐学院计算机音乐创作,川音电子音乐系教师作品、论文入选2019国际计算机年会(ICMC)...
  11. 在windows下安装 Ruby on rails 的血泪史
  12. mentohust linux,(Mark) (树莓派) 树莓派编译libpcab和mentohust 进行锐捷认证(Linux)(mentohust)...
  13. Car-t细胞治疗最新进展(2022年5月)
  14. Markdown (CSDN) MD编辑器(二)- 文本样式(更改字体、字体大小、字体颜色、加粗、斜体、高亮、删除线)
  15. 分享 | NB-IoT智能井盖传感器
  16. 湖北师范大学----操作系统实训(c语言)
  17. jenkins shell 权限_Jenkins在shell脚本运行docker权限报错解决
  18. 一加手机·关闭应用双开储存空间
  19. 精选10个圣诞树效果,这个圣诞更有技术范
  20. 配置Hive递归查询子目录

热门文章

  1. android 谷歌邮箱,Android 使用 SMTP 发送邮件 (Gmail)
  2. 设计师更高效_如何丢掉我的工作使我成为一名更好的设计师
  3. 34岁回顾人生,也怕中年危机!
  4. 八年溯源,如何巧搭区块链
  5. 手把手教你写高质量Android技术博客,画图工具,录像工具,Markdown写法
  6. angularJs select绑定的model 取不到值
  7. AndroidService 深度分析(2)
  8. 我的新书,《人人都是产品经理》自序
  9. python怎么编辑文件_如何使用python中的方法对文件进行修改文件名
  10. Linux系统运维之路