动态设置状态栏背景颜色和状态栏字体颜色_setstatusbarcolor-程序员宅基地

技术标签: 状态栏颜色  Android知识碎碎片  状态栏字体颜色  状态栏字体黑白色  statusBar  

先看效果图:

(上图为我的毕业设计,我会每天提交代码到Github,欢迎star,fork。GitHub链接:https://github.com/uweii/SHShop

1.设置状态栏背景颜色

//拿到window 
Window window = activity.getWindow();

 //取消设置透明状态栏,使 ContentView 内容不再覆盖状态栏
 window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

 //需要设置这个 flag 才能调用 setStatusBarColor 来设置状态栏颜色
 window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);

 //设置状态栏背景色
 window.setStatusBarColor(color);

2.设置状态栏字体颜色

 Window window = activity.getWindow();

 //取消设置透明状态栏,使 ContentView 内容不再覆盖状态栏
 window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

 //需要设置这个 flag 才能调用 setStatusBarColor 来设置状态栏颜色
 window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);

 //设置状态栏字体颜色为黑色               
 window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);


 //设置状态栏字体颜色为白色          
 window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR);

ok

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

智能推荐

盘古开源丨大数据时代下的数据存储_盘古大模型需要存储数据么-程序员宅基地

文章浏览阅读430次。随着信息社会的发展,越来越多的信息被数据化,尤其是伴随着互联网的发展,数据则呈现爆炸式增长。存储服务的发展趋势来看,一方面对数据的存储量的需求越来越大,另一方面对数据的有效管理提出了更高的要求。首先是存储容量的急剧膨胀,从而对于存储提出了更大的需求;其次是数据生命周期的增加。最后,对数据存储的管理提出了更高的要求。数据的多样化、地理上的分散性、对重要数据的保护等等都对数据管理提出了更高的要求。随着社会不断发展,数据从GB、TB到PB量级海量急速增长。存储产品不再是附属于服务器的辅助设备,而成为互联网中最_盘古大模型需要存储数据么

PC端稳定性测试探索-程序员宅基地

文章浏览阅读1.5k次。在PC客户端软件测试中,稳定性测试是必不可少的一项测试内容。一般在功能测试已经测试完成,缺陷完全修复完成以后进行。  稳定性测试是在保证客户端功能完整正确的前提下,通过对软件稳定性的测试可以观察在一个运行周期内、一定的压力条件下,软件的出错机率、性能劣化趋势等。进而大大减少软件上线后的崩溃卡死等现象,为软件的逐步优化提供方向及验证。  测试方法:通过..._pc端通讯类软件怎样长时间测试通讯是否稳定

java hashmap import,HashMap中不能被转换为java.lang.String-程序员宅基地

文章浏览阅读591次。I am trying to get values from a list view. The list view is set by an array list of hashmap type. So , if I am trying to get the values in a string I get the error HashMap cannot be cast to java.lang..._java.util.hashmap cannot be cast to java.lang.string

OpenGL: 填充非凸多边形_opengl多边形分格化-程序员宅基地

文章浏览阅读1.1w次。OpenGL多边形填充时默认为凸多边形void display(){ glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0, 1.0, 1.0); glBegin(GL_POLYGON); { glVertex2i(380, 380); glVertex2i(320, 410); glVertex2i(180, 280); glVerte_opengl多边形分格化

MySQL主从同步的一个小问题解决-程序员宅基地

文章浏览阅读27次。MySQL主从同步的一个小问题解决

Windows 使用 DuiLib 显示屏幕和窗口缩略图_dskthumbprops-程序员宅基地

文章浏览阅读2.1k次。一、背景在视频会议中,有一个场景是屏幕分享,屏幕分享的时候要预览屏幕和窗口的缩略图,然后选中对应缩略图的窗口进行分享,本篇博客主要记录一下在 Windows 平台下面获取缩略图的一些方法,如果你有更好的方法欢迎交流二、获取和显示缩略图方法一:使用DwmUpdateThumbnailProperties 在指定窗口显示缩略图可以参考即构科技的官方文档说明https://doc-zh.zego.im/zh/2365.html,他们注册缩略图的 API 也是需要将位置传进去,也就是说他们使用..._dskthumbprops

随便推点

安卓 mem linux mem,android – / dev / mem和/ dev / kmem不存在?-程序员宅基地

文章浏览阅读411次。如果有人能解释为什么这两个文件不存在,我将不胜感激?Android内核的虚拟内存空间和物理空间如何没有2个文件?编辑:我有Android 2.3.7(Cyanogen mod),2个文件不存在:EDIT2:我查了运行ICS的三星Galaxy S3,存在2个文件解决方法:/ dev / mem(c:1:1)和/ dev / kmem(c:1:2)设备节点只是一个API,Linux内核中的driver..._android下没有dev/mem节点

Cocos2d-x视频教程-程序员宅基地

文章浏览阅读465次。目录 1. 我的技术专栏 2. 相关推荐 3. 下载链接 4. cocos2d-xx Lua+JS+C++教学视频 5. 杨丰盛Cocos2D-X游戏课程 6. 【Cocos2d-x】塔防游戏开发实战 7. Cocos2d-x网络编程教学视..._cocos2dx 视频教程 c++ csdn

VC6 同时打开几个工作空间(多个实例)-程序员宅基地

文章浏览阅读243次。  最近学习在看别人的源码学习,当打开别人程序.dsw的文件 工作空间后,想自己也新建个程序工作空间照着看源码学习,可发现打开并新建第2个VC6时发现原来的就被关闭、覆盖了,变成后者的实例了。最后找了好多资料才解决这小问题!在此分享解决方案:随便打开一个文件夹,然后在菜单中选:工具 - >文件夹选项 - > 文件类型- > dsw- &g..._vc6 同时开

力挺华为鸿蒙系统的适配,魅族宣布接入鸿蒙生态,成为首家积极响应并支持华为的国内厂商...-程序员宅基地

文章浏览阅读95次。前些天,魅族官宣将于5月31日召开新品发布会,发布魅族手表等产品。今天,魅族官方给出了进一步消息,其称“你好、鸿蒙”,暗示即将发布的魅族手表将接入鸿蒙生态,成为国内首家响应华为号召,并积极适配支持鸿蒙系统的手机厂商。鸿蒙系统是华为自研的一款跨平台式移动端操作系统,其是可适配智能手机、智能穿戴、平板电脑、智能电视、汽车等领域的大一统系统平台。鸿蒙自2019年问世,就一直深深牵动着国人敏感的神经,因为..._支持鸿蒙操作系统的国内厂商

oc 知识总结二(NSArray、NSMutableArray)_nsarray 先移除在置空-程序员宅基地

文章浏览阅读1.9k次。注:1、数组:是一组有序的对象的集合,通过索引下标获取到数组中的各个元素。 2、数组中不可以存放基本数据类型,只能存放对象。如果需要将剧本数据类型放入数组中,需要通过NSNumber来放入。一、不可变数组(NSArray)1、创建NSArray_nsarray 先移除在置空

c++ cmakelist 详解-程序员宅基地

文章浏览阅读958次。基本元素首先cmaklist必须包括以下几个部分:#工程名project(study_case)#cmake最低版本需求cmake_minimum_required(VERSION 2.8.3)#添加添加需要的库set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} "/usr/local/share/OpenCV")find_p..._cmaklist

推荐文章

热门文章

相关标签