实现Android应用状态栏和底部导航栏透明效果
作者:shizhishi |
发布时间: |
分类:移动开发 |
声明:个人技术博客 • 非官方 • 仅供技术学习交流
使**通知栏**(顶部状态栏)以及底部的**小白条**(导航栏)变透明是美化安卓应用的一个关键 如图,顶部和底部是不透明的 由于有白天和黑夜两个主题文件,所以两个文件都需要更改 首先确保你的应用没有传统意义上的标题栏或操作栏 true false 然后,在 `style.xml` 中加入透明样式 true false...
使**通知栏**(顶部状态栏)以及底部的**小白条**(导航栏)变透明是美化安卓应用的一个关键
如图,顶部和底部是不透明的
### 一 在配置文件中查看应用使用的主题文件
由于有白天和黑夜两个主题文件,所以两个文件都需要更改
#### 1.前置更改
首先确保你的应用没有传统意义上的标题栏或操作栏
```
true
false
```
然后,在 `style.xml` 中加入透明样式
```
#00000000
```
#### 2.状态栏透明化
```
true
false
@android:color/transparent
```
* windowTranslucentStatus 属性使得状态栏内容可以穿透显示在背后的背景上,
* 而 windowDrawsSystemBarBackgrounds 则被设为 false 以确保状态栏不会绘制自己的背景颜色。
* 最后,通过设置 statusBarColor 为透明色来进一步确认状态栏的透明度。
#### 3.底部导航栏透明化
```
true
@android:color/transparent
```
* windowTranslucentNavigation 属性用于使导航栏透明,
* 而 navigationBarColor 则指定其颜色为透明。
#### 4.假如使用的是 API 21+
```
true
```
`windowLightStatusBar` 可以让状态栏图标变成深色,以便在浅色背景下更容易看见
### 三 效果图