Android - стиль ввода текста цвета поддиалога EditTextPreference в XML - PullRequest
0 голосов
/ 27 февраля 2020

В основном, что задает этот вопрос, , но в XML:
Изменить цвет текста ввода диалога EditTextPreference

enter image description here

Принятый ответ - написать целый класс и отредактировать каждый отдельный элемент вручную. Это не может быть единственным решением. Должен быть какой-то способ установить его в стилях XML.

Я пробовал это:

<!--  Preferences style  -->
    <style name="CustomPreferenceScreen" parent="DarkGalaxy">
        <item name="android:textColor">@color/lightGray</item>
        <item name="android:textColorSecondary">@color/hintText</item>
        <item name="android:listDivider">@color/hintTextDarker</item>
        <item name="trackTint">@color/prefs_switch_color</item>
        <item name="alertDialogTheme">@style/PreferenceSubDialogTheme</item>
    </style>

    <style name="PreferenceSubDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
        <item name="android:background">@color/brighterGalaxy</item>
        <item name="android:textColorAlertDialogListItem">@color/lightGray</item>
        <item name="android:textColor">@color/lightGray</item>
        <item name="editTextPreferenceStyle">@style/CustomEditTextPreferenceStyle</item>
    </style>

    <style name="CustomEditTextPreferenceStyle" parent="Preference.DialogPreference.EditTextPreference">
        <item name="android:textColor">@color/lightGray</item>
        <item name="android:editTextColor">@color/lightGray</item>
    </style>

Я думаю, что я просто не выбрал нужный атрибут, как это похоронен в PreferenceActivity > EdittextPreference > Dialog > EdiText inside the dialog

...