После изменения темы на MaterialComponent стандартные кнопки EditTextPreference по умолчанию теперь с белым текстом - PullRequest
0 голосов
/ 11 февраля 2020

Мой styles.xml

<style name="AppTheme" parent="Theme.MaterialComponents.DayNight"><!-- MaterialComponents theme -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

Мой preferences.xml

<PreferenceScreen xmlns:app="http://schemas.android.com/apk/res-auto">
    <!-- Default EditTextPreference created by default -->
    <EditTextPreference
        app:key="signature"
        app:title="@string/signature_title"
        app:useSimpleSummaryProvider="true" />
</PreferenceScreen>

Результат (белый текст на кнопках)

enter image description here

Пустой новый проект. com.google.android.material:material:1.1.0

Как исправить цвет текста на кнопках EditTextPreference?

1 Ответ

0 голосов
/ 12 февраля 2020

Как выяснилось в версии 1.1.0, цвет текста взят из colorPrimary, а не из colorAccent.

Детали: https://github.com/material-components/material-components-android/issues/1009#issuecomment -585285178


Обходной путь: просто используйте стиль Theme.MaterialComponents.DayNight.Bridge

Подробности: https://material.io/develop/android/docs/getting-started/#bridge -themes

...