Android修改状态栏颜色
时间: 2023-05-22 12:03:46 浏览: 183
可以使用以下代码来修改 Android 状态栏的颜色:
1. 首先在 res/values/styles.xml 文件中定义一个新主题,例如:
```
<style name="MyAppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/my_primary_color</item>
<item name="colorPrimaryDark">@color/my_primary_dark_color</item>
<item name="colorAccent">@color/my_accent_color</item>
</style>
```
2. 然后在 AndroidManifest.xml 文件中设置 App 的主题样式,例如:
```
<application
android:theme="@style/MyAppTheme"
...>
...
</application>
```
这样做可以修改 Android 应用的主题颜色,也会自动修改状态栏颜色。如果您需要在代码中动态设置状态栏颜色,可以使用以下代码:
```
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(ContextCompat.getColor(this, R.color.my_status_bar_color));
}
```
请注意,设置状态栏颜色需要在运行时检查 Android 版本,因为在 Android 5.0 (Lollipop) 之前无法使用这个功能。
阅读全文