多数同学们都知道Android从4.4开始出现了状态栏沉浸模式,现在都Android6.0了再写这篇文章是不是作用不大了,原因有两点:
1、我觉得这种用法比较简单、方便,就是通过设置AppTheme;
2、以后写的一些文章需要参考此效果;
下面开始正题:
- 4.4的api版本是19,当然要从19开始向上兼容了,在res下面建values-19文件夹,在values-19文件夹下面新建styles.xml文件,这个styles.xml文件其实和values文件夹下的styles.xml文件作用是一样的,个人理解意义上与方法重写有点相似,加上后4.4及以上的系统才会执行values-19文件夹下的样式,新加的styles.xml文件内容如下:
贴出来方便大家拷贝:
<style name="AppBaseTheme" parent="android:Theme.Light">
<!-- API 14 theme customizations can go here. -->
<!-- 禁止同时点击-->
<item name="android:windowEnableSplitTouch">false</item>
<item name="android:splitMotionEvents">false</item>
<!--不显示标题栏-->
<item name="android:windowNoTitle">true</item>
<!--状态栏透明-->
<item name="android:windowTranslucentStatus">true</item>
</style>
大家主要添加后面两个item就行了,前面两个按注释自选;下面给大家说两点注意事项:
1、这里面的name要和values文件夹下面styles.xml的name一致,否则报错,如下图;
2、values文件夹下面的AppTheme必须在工程清单文件的application标签配置才可生效,一般新建的工程会自动加上:
已完,谢谢!
本文介绍如何在Android 4.4及以上版本实现状态栏沉浸式效果,通过修改AppTheme来实现状态栏透明,并提供了兼容性的解决方案。
664

被折叠的 条评论
为什么被折叠?



