应用全屏状态栏透明
来源:互联网 发布:时代网络 12岁 编辑:程序博客网 时间:2024/05/17 09:17
先放效果图,4.4上的
由于需求,要做成这样的效果,应用全屏,状态栏透明
整理了下,如下:
首先看到的方案是
if (Build.VERSION.SDK_INT >= 21) { View decorView = getWindow().getDecorView(); //让应用主题内容占用系统状态栏的空间,注意:下面两个参数必须一起使用 stable 牢固的 int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE; decorView.setSystemUiVisibility(option); //设置状态栏颜色为透明 getWindow().setStatusBarColor(Color.TRANSPARENT); }加在activity的oncreate方法里的setcontentview之前,没法兼容5.0以下的版本
后来找到了一个方案
在res下新建一个values-v19目录,目录下新建一个styles,然后在里面添加如下代码
<style name="AppStyle" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowTranslucentStatus">true</item> </style>然后在manifest里的application节点里的style更换成上面那个,然后测试后发现4.4上也可以了。
阅读全文
1 0
- 应用全屏状态栏透明
- 状态栏全屏透明
- android 全屏以及透明状态栏总结
- 沉浸式状态栏 实现全屏透明
- 全屏沉浸式透明状态栏效果
- 透明状态栏效果+隐藏系统状态栏和标题栏(全屏显示)
- Android UI体验之全屏沉浸式透明状态栏效果
- Android UI体验之全屏沉浸式透明状态栏效果
- Android UI体验之全屏沉浸式透明状态栏样式
- XCode5 IOS7设置应用全屏 去除状态栏
- Android内容覆盖透明状态栏下实现全屏模式下带状态栏的效果
- 状态栏透明
- 透明状态栏
- 透明状态栏
- 透明状态栏
- 透明状态栏
- 透明状态栏
- 透明状态栏
- C# 嵌入式资源
- CentOS设置开机自动联网
- Spark SQL与Hive On MapReduce速度比较
- mysql命令行怎么清屏
- LR无法打开浏览器
- 应用全屏状态栏透明
- CentOS 7 内核升级
- AIDL——Android接口定义语言初步探索
- 云计算的三种服务模式(SaaS、PaaS、IaaS)的区别
- 工作后,你悟出什么职场道理?
- PCB布线学习
- 接入 iOS 10.3「应用内评分」新特性
- 需求分析之性能需求
- vue2.0+vue-router2.0+axios+webpack开发webapp项目(一)