当前位置: 首页 > news >正文

Android设置顶部状态栏透明,以及状态栏字体颜色

效果图

实现

1、新建一个utils

package com.example.lives.utils;import android.app.Activity;
import android.os.Build;
import android.view.View;
import android.view.WindowManager;/*** 状态栏工具类* 1.设置状态栏颜色* 2.隐藏状态栏* 3.设置状态栏字体颜色*/
public class StatusBarUtil {private Activity activity;//初始化activitypublic StatusBarUtil(Activity activity){this.activity = activity;}//将状态栏设置为传入的colorpublic void setColor(int color){if (Build.VERSION.SDK_INT >= 21) {View view = activity.getWindow().getDecorView();view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);activity.getWindow().setStatusBarColor(activity.getResources().getColor(color));}}//隐藏状态栏public void hide(){if (Build.VERSION.SDK_INT >= 21) {activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);}}//设置状态栏字体颜色public void setTextColor(boolean isDarkBackground){View decor = activity.getWindow().getDecorView();if (isDarkBackground) {//黑暗背景字体浅色decor.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);} else {//高亮背景字体深色decor.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);}}}

2、在需要使用的activity的onCreate方法中调用

    @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);StatusBarUtil statusBar = new StatusBarUtil(MainActivity.this);// 设置状态栏透明statusBar.setColor(R.color.transparent);// 设置状态栏文字为深色,一般为黑色(不设置的话就是浅色,一般为白色)statusBar.setTextColor(false);setContentView(R.layout.activity_main);}

http://www.dtcms.com/a/233572.html

相关文章:

  • 如何修改项目在浏览器中的小图标
  • OpenWRT prplOS-- ubus命令配置参数
  • Python基于蒙特卡罗方法实现投资组合风险管理的VaR与ES模型项目实战
  • 用WPDRRC模型,构建企业安全防线
  • 防爆对讲机:危险作业场景下的通信守护者
  • 服务器安装软件失败或缺依赖怎么办?
  • Dify应用类型和工作流介绍
  • c++第七天--特殊运算符的重载练习
  • 极昆仑智慧与数元灵科技达成战略合作
  • PHP文件读取漏洞全面剖析:触发点与利用技术
  • IBMS综合运维平台业务分析与BA楼宇自控系统技术架构与应用
  • JS逆向爬虫教程与实战技巧
  • Arduino学习-按键灯
  • 【Linux手册】冯诺依曼体系结构
  • 高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数
  • html-pre标签
  • .Net Framework 4/C# LINQ*
  • MySQL常用知识总结
  • 脑洞大开,将文本存入视频中
  • 【.net core】.KMZ文件解压为.KML文件并解析为GEOJSON坐标数据集。附KML处理多线(LineString)闭环问题
  • PPIO ×Apifox:一键调用模型API,高效开发AI应用
  • AdvancedLivePortrait V2版 - 一张照片生成生动任意表情图片/视频,支持50系显卡 本地一键整合包下载
  • 【教学类】20250605立体纸盘(3边形-22边形,角度5、10……40,45)
  • 知识蒸馏:从模型输出到深层理解
  • 【QQMusic】在LikePage点击取消喜欢没有反应
  • OptiStruct结构分析与工程应用:无限元分析指南
  • graylog收集rsyslog实现搜索解析
  • JS手写代码篇---bind手写
  • python摆放花盆 2023年信息素养大赛复赛/决赛真题 小学组/初中组 python编程挑战赛 真题详细解析
  • 如何利用Haption力反馈遥操作机器人解决远程操作难题