Я пытаюсь использовать новую библиотеку поддержки предпочтений v14. Чтобы придать предпочтения материальному стилю, я использую следующий стиль для своей деятельности:
<style name="PreferenceTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="preferenceTheme">@style/PreferenceThemeOverlay.v14.Material</item>
</style>
Это прекрасно работает. Моя проблема в том, что когда я добавляю новые настройки во время выполнения, они накачиваются с использованием старой темы. Вот скриншот результата:
Как вы можете видеть, первое предпочтение, добавленное через XML, имеет новый стиль Material, а другие - нет.
Есть ли у вас какой-либо намек на то, как решить проблему?
ИЗМЕНИТЬ Вот пример кода, который я использую для добавления Предпочтения в Runtime:
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