首先创建一个空项目,如下图
可以看到状态栏是白字黑背景, 导航栏也是白图标黑背景
嘿嘿, 我们先把状态栏隐藏掉,在添加一个ImageView, 让ImageView做背景(方便查看)
样子如下:
将状态栏和导航栏设置透明, 找到 Manifestxml 文件, 在主题样式中修改
android:statusBarColor 设置状态栏背景色
android:navigationBarColor 同上
android:windowLightStatusBar 设置状态栏文字色, true为深色, false为白色
android:windowLightNavigationBar 同上
android:windowTranslucentStatus 设置状态栏半透明状态, true为半透明, false为不透明
android:windowTranslucentNavigation 同上
最后两个半透明状态下面没用, 可自己尝试看效果
效果图如下:
可以看到导航栏与状态栏并没有透明,原因是默认不能占用状态栏空间与导航栏空间,根布局背景为白色,所有这里显示白色
可以通过设置 getWindow()getDecorView()setSystemUiVisibility() 来适配
ViewSYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 适配状态栏空间
ViewSYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 适配导航栏空间
效果如下:
在任务栏的颜色也是这一主题的一部分,为了改变话题。但Windows自带的没有紫色的主题,你可以去网上下载。有三个主题格式:WB主题,VS主题,格式EXE傻瓜。主题WBA格式开始专门的工具WindowBlinds的。
这个需要手机ROOT。然后你需要下面这三个工具,重力工具箱,X-Blast工具,X-框架。你说的那个效果其实就是把状态栏透明化。用这三个工具不仅可以调整状态栏透明度,还可以为状态栏添加。可以调节状态栏时间的颜色,可以让时间在通知栏居中显示并显示星期。可以改变通知栏的透明度,以及电量数字化显示。可以更改电量的图标,颜色,充电的颜色状态。还有通知栏其他图标的颜色!下拉通知栏的底图在横屏时跟竖屏时可以分别设置不同的底图。还可以细分音量,电源键按下时显示的菜单里可添加扩展桌面,也就是通知栏自动隐藏,可以添加截图功能等等,这是系统美化的主要工具!如果你系统是安卓442的,那么这几个工具需要下载KK版本的。
本回答适用于OPPO所有机型。
在安卓60,增加了SYSTEM_UI_FLAG_LIGHT_STATUS_BAR这个Flag字段,可以设置状态栏的字体为深色,不是一直默认的白色了。在浅色背景的沉浸式状态栏中很有必要。
使用方式
window必须是FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS(绘画模式)且一定不能是FLAG_TRANSLUCENT_STATUS(半透明模式)
注:在80跟60系统上测试过,80这个并没有要求,60确实是需要这个前提
在一Activity多Fragment,各Fragment之间字体效果可能要求不同,需动态设置字体颜色
参考文章: https://wwwjianshucom/p/eec1cf2aa96d
欢迎分享,转载请注明来源:品搜搜测评网