Android官方开发文档Training系列课程中文版:管理系统UI之变暗系统条
原文地址: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之变暗系统条相关推荐
- Android官方开发文档Training系列课程中文版:目录
原文地址 : http://android.xsoftlab.net/training/index.html 引言 在翻译了一篇安卓的官方文档之后,我觉得应该做一件事情,就是把安卓的整篇训练课程全部翻 ...
- Android官方开发文档Training系列课程中文版:创建自定义View之View的创建
原文地址:http://android.xsoftlab.net/training/custom-views/index.html 引言 Android框架含有大量的View类,这些类用来显示各式各样 ...
- Android官方开发文档Training系列课程中文版:OpenGL绘图之图形绘制
原文地址:http://android.xsoftlab.net/training/graphics/opengl/draw.html 如果你还不清楚如何定义图形及坐标系统,请移步:Android官方 ...
- Android官方开发文档Training系列课程中文版:使用Fragment构建动态UI之Fragment创建
原文地址:http://android.xsoftlab.net/training/basics/fragments/index.html 导言 为了在Android中创建动态的多面板用户界面,你需要 ...
- Android官方开发文档Training系列课程中文版:管理设备的睡眠状态
原文地址:http://android.xsoftlab.net/training/scheduling/index.html 引言 当Android设备处于闲置状态时,它的屏幕首先会变暗,接着会关闭 ...
- Android官方开发文档Training系列课程中文版:Android的安全建议
原文地址:http://android.xsoftlab.net/training/articles/security-tips.html Android系统内置的安全策略可以有效的降低应用程序的安全 ...
- Android官方开发文档Training系列课程中文版:管理系统UI之隐藏状态条
原文地址:http://android.xsoftlab.net/training/system-ui/status.html 这节课将会介绍如何隐藏不同的版本的状态条.隐藏状态条可以使内容展示区域更 ...
- Android官方开发文档Training系列课程中文版:高效显示位图之位图缓存
原文地址:http://android.xsoftlab.net/training/displaying-bitmaps/cache-bitmap.html 往UI界面中加载单张图片的过程是很简单的, ...
- Android官方开发文档Training系列课程中文版:打印内容之图像打印
原文地址:http://android.xsoftlab.net/training/printing/index.html 引言 Android用户会很频繁的浏览设备上的内容,但是有部分情况例外,当屏 ...
最新文章
- 关于网络唤醒远程开机的方法
- Vue.js 模板语法
- 数据产品经理:埋点的设计、管理与应用
- SDUT 1265-马停下过河卒(DFS)
- java解析mqtt_物联网安全系列 | MQTT协议安全
- ASP.NET Core改进了.NET Framework中的字符串处理
- Bitmap Font生成
- C#学习记录3上——类的封装,继承,多态
- java生成html表格数据_使用Java将表格数据导出成Excel格式
- [Android]解决Fragment无法使用android:onClick属性
- pythonweb好难-(2017)我不建议使用的Python Web框架
- springcould结合springbboot微服务 开发@^——^@ 模式讲解
- gephi java教程_为Gephi准备数据
- 怎么复原java项目文件_从jar包还原出java源码(项目文件)
- 计算机的内存时序参数,装机用户须知:电脑内存时序基础知识
- 【JAVA】JSON随机值生成工具类
- PDF文件secured去除限制
- 2021前端面试经典计算题总结。
- switch日文键盘打中文_12月有哪些Switch游戏值得期待?
- Android 获得手机屏幕大小
热门文章
- C语言 ,嵌入式 ,数据结构 面试题目(2)
- 数据结构和算法,也就那么回事儿
- mysql binlog 备份_MySQL的binlog知识梳理
- 线程基础知识_Synchronized_ThreadAPI_自定义锁_获取线程运行时异常
- LintCode MySQL 1968. 查询首两个字母在 ‘Db‘ 和 ‘Dy‘ 之间的课程名称(REGEXP正则)
- LeetCode 1105. 填充书架(DP)
- 牛客 数学实验(模拟)
- 程序员面试金典 - 面试题 17.18. 最短超串(双指针+哈希)
- LeetCode 38. 报数
- python计算球坐标系的积分_python – n球面坐标系到笛卡尔坐标系