跳转到主内容
极星编程网:以代码为星,赴技术山海!

Android 4.4+如何实现透明导航栏和状态栏?

文章导读

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)。

苏承栈

我是苏承栈,极星编程网的资深编辑。如果你对编程有任何疑问,欢迎在评论区留言,我会尽力为你解答。

相关文章