Я пытаюсь использовать новую библиотеку поддержки Preference v14. Чтобы придать предпочтениям стиль материала, я использую следующий стиль в своей деятельности:
<style name="PreferenceTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="preferenceTheme">@style/PreferenceThemeOverlay.v14.Material</item>
</style>
Это прекрасно работает. Моя проблема в том, что когда я добавляю новые настройки во время выполнения, они раздуваются с использованием старой темы. Вот скриншот результата:
Как видите, первое предпочтение, добавленное через XML, имеет новый стиль Материала, а остальные — нет.
У вас есть подсказка, как решить проблему?
EDIT Вот пример кода, который я использую для добавления настройки во время выполнения:
import android.support.v7.preference.ListPreference;
for (...) {
final ListPreference p = new ListPreference(getActivity());
p.setTitle(name);
p.setSummary(langname);
p.setEntryValues(langEntryValues);
p.setEntries(langDisplayValues);
p.setDialogTitle(R.string.select_language);
category.addPreference(p);
}
PS: такое же поведение происходит с android.support.v7.preference.Preference