如何更改背景颜色,即Android中通知栏的“元素颜色和文本颜色”?

时间:2018-09-02 11:01:50

标签: java android android-notifications android-styles android-statusbar

请帮助...

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

现有代码如下:

styles.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>

colors.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

Layout

请帮助.....

2 个答案:

答案 0 :(得分:1)

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

pd.DataFrame

注释:

  1. <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> 是您的自定义颜色资源。

  2. status_bar_color = true,状态栏文本颜色为 状态栏颜色为浅时兼容(灰色)。

    android:windowLightStatusBar =否,状态栏文本颜色将为 状态栏颜色为暗时兼容(白色)。

    ref is here

  3. 在api级别23以上进行测试

答案 1 :(得分:0)

操作栏采用textColorPrimary

中标题和图标的颜色

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

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