原文地址:http://android.xsoftlab.net/training/system-ui/index.html

引言

系统条(System Bars)是屏幕上的一块显示区域,专门用来显示通知,设备的通讯状态以及设备的导向。典型的System Bars与APP同时显示在屏幕上。APP展示了具体的内容,比如电影或者照片,这时可以临时性的将System Bars的图标变暗,以便减少不必要的干扰,或者临时性的隐藏System Bars,以便进入一种身临其境的状态。

如果你对Android Design Guide很熟悉,那么应该知道将APP设计为符合标准的Android UI是很重要的一点。在修改System Bars之前,你应当仔细考虑用户所需要的及所期望的,因为这会给用户一种标准的方法来操作设备及查看设备的状态(PS:说白了就是可以很快的上手)。

这节课将会讨论如何在不同的Android版本中变暗或隐藏System Bars来创造身临其境的用户体验,并且保留快速访问System Bars的方法。

使System Bars变暗

这节课将会描述如何使Android 4.0以上的系统的System Bars变暗。Android对早期的版本并没有提供可以使System Bars变暗的方法。

当你使用这项方法时,内容区域并不会重新调整尺寸,但是System Bars上图标在视觉上确实是收回去了。无论用户是点击了状态条区域还是导航条区域,这两个条都会完全显示出来。这种方法的优势在于Bar还在,但是它们的详细信息都被模糊了,因此利用Bar可以很轻松的创建一个没有任何代价损失的身临其境的体验。

使状态导航条变暗

你可以在Android 4.0及以上的版本中通过SYSTEM_UI_FLAG_LOW_PROFILE标志来使状态条及通知条变暗:

// This example uses decor view, but you can use any visible view.
View decorView = getActivity().getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_LOW_PROFILE;
decorView.setSystemUiVisibility(uiOptions);

在用户触碰到状态导航条时,这个标志会被清除,这会使状态导航条变亮。一旦这个标志被清除,如果你想再次使导航条变暗的话,还需要重新设置这个标志。

下图展示了导航条变暗后的展示效果(注意这里只是将状态条隐藏了,并不是使它变暗了)。注意导航条(图像的右边)在这里呈浅白色的点:

下图展示了相同的图像,只是系统条这时完全被展示了出来:

使状态导航条变亮

如果你想清除这个标志,你可以这么做:

View decorView = getActivity().getWindow().getDecorView();
// Calling setSystemUiVisibility() with a value of 0 clears
// all flags.
decorView.setSystemUiVisibility(0);

Android官方开发文档Training系列课程中文版:管理系统UI之变暗系统条相关推荐

  1. Android官方开发文档Training系列课程中文版:目录

    原文地址 : http://android.xsoftlab.net/training/index.html 引言 在翻译了一篇安卓的官方文档之后,我觉得应该做一件事情,就是把安卓的整篇训练课程全部翻 ...

  2. Android官方开发文档Training系列课程中文版:创建自定义View之View的创建

    原文地址:http://android.xsoftlab.net/training/custom-views/index.html 引言 Android框架含有大量的View类,这些类用来显示各式各样 ...

  3. Android官方开发文档Training系列课程中文版:OpenGL绘图之图形绘制

    原文地址:http://android.xsoftlab.net/training/graphics/opengl/draw.html 如果你还不清楚如何定义图形及坐标系统,请移步:Android官方 ...

  4. Android官方开发文档Training系列课程中文版:使用Fragment构建动态UI之Fragment创建

    原文地址:http://android.xsoftlab.net/training/basics/fragments/index.html 导言 为了在Android中创建动态的多面板用户界面,你需要 ...

  5. Android官方开发文档Training系列课程中文版:管理设备的睡眠状态

    原文地址:http://android.xsoftlab.net/training/scheduling/index.html 引言 当Android设备处于闲置状态时,它的屏幕首先会变暗,接着会关闭 ...

  6. Android官方开发文档Training系列课程中文版:Android的安全建议

    原文地址:http://android.xsoftlab.net/training/articles/security-tips.html Android系统内置的安全策略可以有效的降低应用程序的安全 ...

  7. Android官方开发文档Training系列课程中文版:管理系统UI之隐藏状态条

    原文地址:http://android.xsoftlab.net/training/system-ui/status.html 这节课将会介绍如何隐藏不同的版本的状态条.隐藏状态条可以使内容展示区域更 ...

  8. Android官方开发文档Training系列课程中文版:高效显示位图之位图缓存

    原文地址:http://android.xsoftlab.net/training/displaying-bitmaps/cache-bitmap.html 往UI界面中加载单张图片的过程是很简单的, ...

  9. Android官方开发文档Training系列课程中文版:打印内容之图像打印

    原文地址:http://android.xsoftlab.net/training/printing/index.html 引言 Android用户会很频繁的浏览设备上的内容,但是有部分情况例外,当屏 ...

最新文章

  1. 关于网络唤醒远程开机的方法
  2. Vue.js 模板语法
  3. 数据产品经理:埋点的设计、管理与应用
  4. SDUT 1265-马停下过河卒(DFS)
  5. java解析mqtt_物联网安全系列 | MQTT协议安全
  6. ASP.NET Core改进了.NET Framework中的字符串处理
  7. Bitmap Font生成
  8. C#学习记录3上——类的封装,继承,多态
  9. java生成html表格数据_使用Java将表格数据导出成Excel格式
  10. [Android]解决Fragment无法使用android:onClick属性
  11. pythonweb好难-(2017)我不建议使用的Python Web框架
  12. springcould结合springbboot微服务 开发@^——^@ 模式讲解
  13. gephi java教程_为Gephi准备数据
  14. 怎么复原java项目文件_从jar包还原出java源码(项目文件)
  15. 计算机的内存时序参数,装机用户须知:电脑内存时序基础知识
  16. 【JAVA】JSON随机值生成工具类
  17. PDF文件secured去除限制
  18. 2021前端面试经典计算题总结。
  19. switch日文键盘打中文_12月有哪些Switch游戏值得期待?
  20. Android 获得手机屏幕大小

热门文章

  1. C语言 ,嵌入式 ,数据结构 面试题目(2)
  2. 数据结构和算法,也就那么回事儿
  3. mysql binlog 备份_MySQL的binlog知识梳理
  4. 线程基础知识_Synchronized_ThreadAPI_自定义锁_获取线程运行时异常
  5. LintCode MySQL 1968. 查询首两个字母在 ‘Db‘ 和 ‘Dy‘ 之间的课程名称(REGEXP正则)
  6. LeetCode 1105. 填充书架(DP)
  7. 牛客 数学实验(模拟)
  8. 程序员面试金典 - 面试题 17.18. 最短超串(双指针+哈希)
  9. LeetCode 38. 报数
  10. python计算球坐标系的积分_python – n球面坐标系到笛卡尔坐标系