Обновление AppCompat и чёрные чекбоксы в PreferenceActivity

После того, как перешёл на target API 22 и стал использовать соответствующий AppCompat, заметил, что в PreferenceActivity на Android 4.+ стали неправильно отображаться чекбоксы. Они отображались чёрным цветом, в то время как должны были быть бледно-голубыми, как на Lollipop:

Black Checkboxes in PreferenceActivity

Причина была в том, что я использовал PreferenceActivity в устаревшем (начиная с API 21) режиме, добавляя xml-ку настроек через метод addPreferencesFromResource в самом активити. Сейчас такой режим больше не поддерживается.

Читать далее »