Android System Bar(Status Bar 和Navigation Bar)暗淡效果_新根的博客-程序员信息网

技术标签: navigation  ui  android  systembar  Android 定制化智能硬件  statusbar  

Android SystemBar各种风格案例

了解System Bar


了解下系统UI , 如下图所示。(来源官网)

image

System Bar包含两种Bar

  • 标签1:Status bar

  • 标签2:Navigation bar

Android System Bar 隐藏与显示具备包含很多种风格,例如:暗淡风格,隐藏风格,浮层风格, Immersive风格,Sticky Immersion风格。

System Bar 暗淡风格


  • SYSTEM_UI_FLAG_LOW_PROFILE 标志:

    使Status Bar和Navigation Bar颜色暗淡,在Android 4.0(API 14)和更高版本上支持使用。

将风格设置到window对象中decorView中,代码实现如下:

   /**
    * 在系统4.0,API14以上使StatusBar和NavigationBar暗淡显示。
    */
   var action_dim = View.SYSTEM_UI_FLAG_LOW_PROFILE

   /**
     * 暗淡风格
     */
    fun setDimStyle(window: Window) {
        var flag = action_dim
        window.decorView.systemUiVisibility = flag
    }

设置完暗淡效果,想要清除该风格,恢复正常的状态,也是很简单的。

只需要将风格设置0,控制systemUI的显示,代码如下:

   /**
     * 清空全部flag ,恢复初始状态
     */
    fun clearStyle(window: Window) {
        //传递0值清空全部flags。
        var flag = 0
        window.decorView.systemUiVisibility = flag
    }

效果如下

这里写图片描述

本项目案例https://github.com/13767004362/ManageSystemUIDemo

参考资源

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hexingen/article/details/77547468

智能推荐

.NET - 代码重构技巧_风神修罗使的博客-程序员信息网

通过面向对象三大特性:封装、继承、多态的学习,可以说我们已经掌握了面向对象的核心。接下来的学习就是如何让我们的代码更优雅、更高效、更易读、更易维护。当然了,这也是从一个普通程序员到一个高级程序员的必由之路。就看病一样,普通医生只能治标,高级医生不但看好病,还能除病根。1.什么时重构?重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的...

织梦dedecms网站首页标题被恶意非法篡改乱码解决办法!!_威小胖的博客-程序员信息网

dedecms被篡改问题让很多人头疼,还有的网站中毒了会跳转到BC网站,赌博、彩票网站上去了,网站在百度搜索出现:百度网址安全中心提醒您:该站点可能受到黑客攻击,部分页面已被非法篡…近期,我的诸多客户的网站同时被黑客攻击,症状都是网站首页标题TDK被非法篡改,在dede后台更新下首页可以恢复正常,没过多久又会自动非法篡改,而且还是加密乱码。通过站长工具SEO检测工具,网站标题和关键词竟然...

服务器bios上传文件,使用CONREP导出及部署HPE服务器BIOS配置_35612123的博客-程序员信息网

1. 安装# rpm -ivh hp-scripting-tools-11.10-2.rhel6.x86_64.rpm2. 命令格式conrep [-s | -l] [-x hardware_definition_file] [-f system_configuration_file] [-h]-s保存服务器配置到文件-l 导入配置文件到服务器-x 选择XML硬件定义文件(默认为conrep.x...

在Ubuntu下安装、配置和测试cuda_menglongbor的博客-程序员信息网

文章原创,转载请注明链接在Ubuntu下安装CUDA要比在Windows下稍微复杂和费事一些,尤其对于平台和一些其他依赖软件包的安装上要求多些。Nvidia官方只提供了Ubuntu10.10下的CUDA的Toolkit,SDK,自己一开始是想在Ubuntu11.10上安装CUDA的,结果安装了编译时却出现很多错误并且提示gcc版本过高(Ubuntu11.10内核是2.6而默认安装编译的gc

java aes4种加密模式,AES五种加密模式(CBC、ECB、CTR、OCF、CFB)_大不列颠一号的博客-程序员信息网

分组密码有五种工作体制:1.电码本模式(Electronic Codebook Book (ECB));2.密码分组链接模式(Cipher Block Chaining (CBC));3.计算器模式(Counter (CTR));4.密码反馈模式(Cipher FeedBack (CFB));5.输出反馈模式(Output FeedBack (OFB));五种工作体制介绍:1.电码本模式(Elec...

Matlab心电信号的PQRST模拟-实验报告_微电子学与固体电子学-俞驰的博客-程序员信息网

准备工作:数据备注采样频率100Hz数据数量1868条Matlab版本2015bUbuntu20.04原始信号组成:信号频带范围滤波器心电信号5~20HZ[1]-肌电噪声30~300Hz[1]低通工频噪声50Hz[1]低通基线漂移噪声0.03Hz[2]零相移滤波器#########1.设计相应的算法, 计算心率####################概述:①肌电噪声和工频噪声处理主要代

随便推点

Top N的MapReduce程序MapReduce for Top N items_GarfieldEr007的博客-程序员信息网

In this post we'll see how to count the top-n items of a dataset; we'll again use the flatland book we used in a previous post: in that example we used the WordCount program to count the occurrences

Objective-C 【method 及相关方法分析】_王中尧的博客-程序员信息网

Method class_getInstanceMethod(Class aClass, SEL aSelector)IMP class_getMethodImplementation(Class cls, SEL name)BOOL class_addMethod(Class cls, SEL name, IMP imp, const char *types)IMP class_replaceMethod(Class cls, SEL name, IMP imp, const char *types

spring自动注入接口的多个实现类(结合策略设计模式)_风某人~Wind的博客-程序员信息网_多个实现类 设计模式

在使用spring开发的时候,有时候会出现一个接口多个实现类的情况,但是有没有有时候有这样一种情况,就是你的逻辑代码里面还不知道你需要使用哪个实现类,就是比如说:你去按摩,按摩店里面有几种会员打折,比如有,vip、svip和普通用户,那按摩店里面是不是需要对这些会员定义好不同的折扣,然后根据每个用户不同的会员计算出不同的消费情况虽然这样的情况,对于一般人来说,第一眼肯定就是说,直接加 if e...

开源免费语音识别引擎 RapidASR_znsoft的博客-程序员信息网_开源语音识别引擎

https://github.com/RapidAI/RapidASR本引擎基于wenet语音识别模型以及onnxruntime运行库,可跨平台支持所有操作系统,包括pc ,服务 器以及移动端系统。基于c++开发,只依赖于常 见运行库,不依赖于pytorch或libtorch, 短小精悍,易于分发。支持windows/linux/ios/android 系统。RapidAI 组织年度巨献。...

【thinkphp5操作redis系列教程】简单模拟消息队列_深漂小码哥的博客-程序员信息网

1.入队操作<?phpnamespace app\index\controller;use Redis;class Index{ public function index() { $redis = new Redis(); $redis->connect('127.0.0.1',6379); $arr =...

性能测试工具GNU gprof_acxm45824的博客-程序员信息网

1 简介改进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的。GNU 编译器工具包所提供了一种剖析工具 GNU profiler(gprof)。gprof 可以为 Linux平台上的程序精确分析性能瓶颈。gprof精确地给出函数被调用的时间和次数,给出函数调用关系。gprof 用户手册网站 http://sourcewar...

推荐文章

热门文章

相关标签