Я использую CheckboxPreference в PreferenceActivity и теме AppCompat из библиотеки поддержки v21. Как вы уже знаете, в этой последней библиотеке виджеты, такие как флажки, editTexts, переключатели и т.д., Окрашены второстепенным цветом, определенным в теме. На экране настроек текст имеет правильный цвет, как указано в моей теме, а флажки и текст редактирования - нет. Кажется, что когда экземпляр CheckboxPreference создает виджет, он не применяет к нему мою тему.
Радиокнопки в обычной раскладке, тонированные:
Флажок от CheckboxPreference, не тонирован:
Я использую в качестве родительской темы Theme.AppCompat.Light.NoActionBar
. Это происходит с каждым подклассом Preference с виджетом, например EditTextPreference, где EditText имеет черную нижнюю линию вместо тонированной линии. Как я могу применить оттенок к виджетам, показанным подклассами Preference?
ОБНОВЛЕНИЕ: тонировка не применяется, потому что PreferenceActivity расширяет активность Activity. В рабочем случае я использую ActionBarActivity из библиотеки поддержки. Теперь вопрос: как получилось?