如何更改背景颜色,即 安卓中通知栏"element color and text color"...?



我必须更改状态栏的元素颜色和文本颜色,并且还必须更改Android中标题栏的文本颜色:

现有代码如下:

样式.xml

<style name="AppThemeNew" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:statusBarColor">@color/status_bar_color</item>
<item name="android:windowLightStatusBar">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
</style>

颜色.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#FDFEFE</color>
<color name="colorPrimaryDark">#F4F6F6</color>
<color name="colorAccent">#088da5</color>
<color name="status_bar_color">#F4F6F6</color>
<color name="status_bar_element_color">#AAB7B8</color>
</resources>

row_data.xml

布局

请帮忙.....

要更改状态栏的元素和文本颜色,您可以像这样创建自定义主题:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="android:statusBarColor">@color/status_bar_color</item>
<item name="android:windowLightStatusBar">false</item>
</style>

笔记:

  1. status_bar_color将是您的自定义颜色资源。

  2. android:windowLightStatusBar= true,状态栏文本颜色将为 兼容(灰色(,当状态栏颜色为浅色时。

    android:windowLightStatusBar= 假,状态栏文本颜色将 当状态栏颜色为深色时兼容(白色(。

    参考在这里

  3. 在上述 API 级别 23 中进行测试

操作栏采用标题和图标的颜色textColorPrimary

但是,如果您在应用程序主题上设置编辑文本和文本视图的默认文本,这也会影响它。

若要解决此问题,请为应用栏创建一个包含文本颜色更改的单独主题,并在应用主题中将其引用为应用栏样式,或者将其设置在 XML 中的工具栏上(如果有自定义工具栏(。

最新更新