这里自定义实现,不使用三方控件,4.4系统以上可用。
效果如下:
配置一
project工程模式下,res目录新建 values-v19和values-v21两个文件夹,加上默认的values,一共三个values,每个values下保证有styles.xml文件,这个是系统根据版本自动区分加载资源文件,必有内容如下:
values–>styles.xml:
<!--NoActionBar主题自定义Bar-->
<style name="MyTranslucentTheme" parent="Theme.AppCompat.Light.NoActionBar"/>
values-v19 –> styles.xml:
<style name="MyTranslucentTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
</style>
values-v21 –> styles.xml:
<style name="MyTranslucentTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowTranslucentStatus">false</item>
<item name="android:windowTranslucentNavigation">true</item>
<!--Android 5.x开始需要把颜色设置透明,否则导航栏会呈现系统默认的浅灰色-->
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
配置二:
AndroidManifest.xml配置 全局application的theme为刚配置的theme:
配置三:
这样实现后是扩展内容到状态栏的:设置下背景色证明状态栏的指示存在。。。