024-3189 1684

回到旧版

沈阳APP开发设置全屏状态栏的背景和字体颜色

2024/7/25 15:22:02 浏览:677

我们在做手机软件APP开发的时候,知道手机的顶部会有状态栏的部分,一些常用的手机时间、wifi信号、电池电量等标识会在状态栏中以小图标的形式存在,我们知道手机系统默认的状态栏颜色和字体颜色有时候并不是我们所需要的,例如为了增加产品的一些特点,在浏览带有白底黑字的图文页面时,需要让状态栏颜色和界面白底所匹配,那么在实际APP开发中要怎么实现呢?今天就来为大家分享下相关开发经验,首先需要获取手机屏幕的基类window,然后调用setStatusBarColor设置背景想要的颜色。接下来设置状态栏的字体颜色,还是要用到屏幕基类window,获取到当前APP的DecorView,调用设置字体的setSystemUiVisibility方法,系统默认的字体颜色只有黑色和白色两种,如果想要黑色的字体就需要传入对应的标识,需要传入SYSTEM_UI_FLAG_LIGHT_STATUS_BAR的标识,而白色需要不传上面的标识即可,如果同时还想让内容显示在状态栏后面,可以将应用的内容设置为显示在状态栏的后面,这样内容大小就不会随着状态栏的隐藏和显示发生调整。这里可使用 SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 执行此操作。还需要使用 SYSTEM_UI_FLAG_LAYOUT_STABLE 来帮助APP保持稳定布局。这样关于状态栏的背景和字体颜色就基本实现了。最后是实现APP页面全屏同时状态栏文字和图标同时显示在屏幕上,这里要先判断手机系统版本号,系统版本号要5.0以上才可显示,调用window的setSystemUiVisibility方法,同时传入SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN和SYSTEM_UI_FLAG_LAYOUT_STABLE必须要结合一起使用才有效果,表示应用的主题内容占用系统状态栏的空间,然后在设置setStatusBarColor透明色即可






















返回

联系易势

024- 3189 1684

售前QQ:724793417 售后qq:1992978979

地址:沈阳市和平区中山路111号亚贸大厦1305、1306室

网站制作 扫码咨询

辽公网安备 21010202000627号