Как изменить цвет фона, то есть «цвет элемента и цвет текста» панели уведомлений в Android ...? - PullRequest
0 голосов
/ 02 сентября 2018

Пожалуйста, помогите ...

Мне нужно изменить цвет элемента и цвет текста строки состояния, а также изменить цвет текста строки заголовка в 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

Компоновка

Пожалуйста, помогите .....

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Чтобы изменить элемент строки состояния и цвет текста, вы можете создать собственную тему следующим образом:

    <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 = false, цвет текста в строке состояния будет быть совместимым (белым), когда цвет строки состояния темный.

    ссылка здесь

  3. Проверено на уровне API выше 23

0 голосов
/ 02 сентября 2018

Панель действий принимает цвет для заголовков и значков от textColorPrimary

Однако это также повлияет на текст по умолчанию для редактирования текстов и просмотра текста, если вы установите его в теме приложения.

Чтобы обойти это, создайте отдельную тему для панели приложения, которая включает в себя изменение цвета текста, и либо укажите его в теме приложения как стиль панели приложения, либо установите его на панели инструментов в XML, если у вас есть настраиваемая панель инструментов.

...