如何使状态栏与APP同色
时间: 2023-07-16 08:14:44 浏览: 108
要使状态栏与 APP 同色,可以在 AndroidManifest.xml 文件中的 `<application>` 标签中添加以下属性:
```xml
<application
...
android:theme="@style/AppTheme">
...
</application>
```
然后在 styles.xml 文件中定义 AppTheme,具体代码如下:
```xml
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowTranslucentStatus">false</item>
<item name="android:windowBackground">@android:color/white</item>
<item name="android:statusBarColor">@color/colorPrimaryDark</item>
</style>
```
其中,`colorPrimary`、`colorPrimaryDark`、`colorAccent` 是 APP 的主题颜色,`android:windowTranslucentStatus` 属性设置为 `false` 可以关闭状态栏的透明效果,`android:windowBackground` 属性设置为 `@android:color/white` 可以使状态栏与 APP 背景色一致,`android:statusBarColor` 属性设置为 `@color/colorPrimaryDark` 可以设置状态栏的颜色。
阅读全文