В основном, что задает этот вопрос, , но в XML:
Изменить цвет текста ввода диалога EditTextPreference
Принятый ответ - написать целый класс и отредактировать каждый отдельный элемент вручную. Это не может быть единственным решением. Должен быть какой-то способ установить его в стилях 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