直播平台搭建,设置状态栏颜色
直播平台搭建,设置状态栏颜色
导入依赖: implementation 'com.gyf.immersionbar:immersionbar:3.0.0'
1 | // 设置状态栏颜色为白色<br>ImmersionBar.with(this).statusBarColor(R.color.white)<br> .fitsSystemWindows(true).init(); |
基本用法(满足日常沉浸式):ImmersionBar.with(this).init();
1 | <br>ImmersionBar.with(this)<br> .transparentStatusBar() //透明状态栏,不写默认透明色<br> .transparentNavigationBar() //透明导航栏,不写默认黑色(设置此方法,fullScreen()方法自动为true)<br> .transparentBar() //透明状态栏和导航栏,不写默认状态栏为透明色,导航栏为黑色(设置此方法,fullScreen()方法自动为true)<br> .statusBarColor(R.color.colorPrimary) //状态栏颜色,不写默认透明色<br> .navigationBarColor(R.color.colorPrimary) //导航栏颜色,不写默认黑色<br> .barColor(R.color.colorPrimary) //同时自定义状态栏和导航栏颜色,不写默认状态栏为透明色,导航栏为黑色<br> .statusBarAlpha(0.3f) //状态栏透明度,不写默认0.0f<br> .navigationBarAlpha(0.4f) //导航栏透明度,不写默认0.0F<br> .barAlpha(0.3f) //状态栏和导航栏透明度,不写默认0.0f<br> .statusBarDarkFont(true) //状态栏字体是深色,不写默认为亮色<br> .flymeOSStatusBarFontColor(R.color.btn3) //修改flyme OS状态栏字体颜色<br> .fullScreen(true) //有导航栏的情况下,activity全屏显示,也就是activity最下面被导航栏覆盖,不写默认非全屏<br> .hideBar(BarHide.FLAG_HIDE_BAR) //隐藏状态栏或导航栏或两者,不写默认不隐藏<br> .addViewSupportTransformColor(toolbar) //设置支持view变色,可以添加多个view,不指定颜色,默认和状态栏同色,还有两个重载方法<br> .titleBar(view) //解决状态栏和布局重叠问题,任选其一<br> .titleBarMarginTop(view) //解决状态栏和布局重叠问题,任选其一<br> .statusBarView(view) //解决状态栏和布局重叠问题,任选其一<br> .fitsSystemWindows(true) //解决状态栏和布局重叠问题,任选其一,默认为false,当为true时一定要指定statusBarColor(),不然状态栏为透明色<br> .supportActionBar(true) //支持ActionBar使用<br> .statusBarColorTransform(R.color.orange) //状态栏变色后的颜色<br> .navigationBarColorTransform(R.color.orange) //导航栏变色后的颜色<br> .barColorTransform(R.color.orange) //状态栏和导航栏变色后的颜色<br> .removeSupportView(toolbar) //移除指定view支持<br> .removeSupportAllView() //移除全部view支持<br> .navigationBarEnable(true) //是否可以修改导航栏颜色,默认为true<br> .navigationBarWithKitkatEnable(true) //是否可以修改安卓4.4和emui3.1手机导航栏颜色,默认为true<br> .fixMarginAtBottom(true) //已过时,当xml里使用android:fitsSystemWindows="true"属性时,解决4.4和emui3.1手机底部有时会出现多余空白的问题,默认为false,非必须<br> .addTag("tag") //给以上设置的参数打标记<br> .getTag("tag") //根据tag获得沉浸式参数<br> .reset() //重置所以沉浸式参数<br> .keyboardEnable(true) //解决软键盘与底部输入框冲突问题,默认为false,还有一个重载方法,可以指定软键盘mode<br> .init(); //必须调用方可沉浸式 |
如果想隐藏状态栏,则可以这样设置:
1 | <br>activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); |
以上就是直播平台搭建,设置状态栏颜色, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2021-07-29 短视频app搭建,android动态显隐进度条
2021-07-29 电商直播系统源码,判断当前语言环境是否是中文
2021-07-29 直播带货系统,Android 网络加载图片实现页面轮播