文章导读
Android 4.4及以上版本,如何让我们的App界面更加美观,与系统无缝融合?今天就来聊聊如何实现透明导航栏和状态栏。
正文部分
Android 4.4之前,App界面和系统通知栏总是有点格格不入。从4.4开始,Google引入了Translucent System Bar特性,让App界面更加和谐。
### 第一种实现方式
- 在
values、values-v19、values-v21的style.xml中设置Translucent System Bar风格的Theme。 - 在
AndroidManifest.xml中对指定Activity的theme进行设置。 - 在Activity的布局文件中设置背景图片,并将
android:fitsSystemWindows设置为true。
### 第二种实现方式
QQ音乐采用的是另一种方式,将Tab栏和系统导航栏分开设置,实现上相对简单。
### 注意事项
android:fitsSystemWindows属性的作用是避免系统导航栏和App UI重叠。- 使用Translucent system bar时,activity的顶层布局必须是基本的布局。
小结与拓展
本文介绍了两种实现透明导航栏和状态栏的方法,以及一些需要注意的细节。想要了解更多关于Android开发的技术,欢迎关注极星编程网(www.jxgpc.com)。
苏承栈
我是苏承栈,极星编程网的资深编辑。如果你对编程有任何疑问,欢迎在评论区留言,我会尽力为你解答。
