Android12 源代码中是如何修改状态栏图标的颜色
时间: 2023-07-16 13:13:17 浏览: 56
在 Android 12 中,可以通过以下步骤修改状态栏图标的颜色:
1. 在主题中设置 `android:statusBarColor` 属性为你想要的颜色,并设置 `android:windowLightStatusBar` 为 `true`。这将使状态栏变成你所设置的颜色,并且状态栏图标的颜色会变成浅色。
```
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight">
<item name="android:statusBarColor">@color/your_color</item>
<item name="android:windowLightStatusBar">true</item>
</style>
```
2. 如果你想要状态栏图标变成深色,可以在布局文件中设置 `android:systemUiVisibility` 属性为 `View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR`。
```
<LinearLayout
...
android:fitsSystemWindows="true"
android:systemUiVisibility="lightStatusBar">
...
</LinearLayout>
```
注意,在使用这种方法时,你需要在清单文件中设置 `android:windowDrawsSystemBarBackgrounds` 为 `true`,以便让主题设置生效。
```
<application
...
android:theme="@style/AppTheme"
android:windowDrawsSystemBarBackgrounds="true">
...
</application>
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)