Я боролся, пытаясь заставить мою PreferenceFragment
иметь ту же материальную тему и стиль (через AppCompat), что и остальная часть моего приложения. PreferenceFragment
, который я использую для управления всеми настройками моего приложения, показан ниже:
Как вы можете видеть на скриншоте выше, я смог настроить PreferenceFragment
с помощью colorAccent
, colorPrimary
и нескольких других атрибутов. Моя тема для PreferenceFragment
выглядит следующим образом:
<style
name="settingsTheme"
parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/blue_grey_500</item>
<item name="colorAccent">@color/blue_grey_500</item>
<item name="android:textColor">@color/black_text_alt</item>
<item name="android:textColorSecondary">@color/black_secondary_text</item>
</style>
Однако, несмотря на все мои усилия, я не могу применять темы к отдельным элементам в моем PreferenceFragment
, например ListPreference
и EditTextPreference
; все предпочтения по-прежнему сохраняют стандартную тему AppCompat:
Я нашел 2-летний пост, который обсуждает эту проблему, хотя и без реального решения: Как применить тему к <PreferenceScreen> элементы <PreferenceCategory>
Мне интересно, смог ли кто-нибудь успешно применить темы к предпочтениям, поскольку AppComat V21 был выпущен. Если нет, существуют ли какие-либо жизнеспособные обходные пути, которые можно использовать для применения пользовательских тем к индивидуальным предпочтениям?