Модификация стилей программно

1

В приложении для Android, которое я пишу, стиль для моих различных элементов TextView определяется в ресурсе xml. Я бы хотел, чтобы пользователь мог изменять определенные стили, такие как android:typeface, используя PreferenceActivity.

Есть ли способ модифицировать ресурс стиля программно таким образом, чтобы все связанные виджеты корректно обновлялись? Если нет, я должен вручную выбрать все виджеты по id и изменить их стиль?

  • 0
    Только что нашел проект в Google Code ( tiny.cc/axsqg ). Похоже, вручную установить textSize виджетов. [Соответствующие строки 2406, 1782, 2202.]
Теги:
android-preferences
coding-style

1 ответ

0

Не знаю, нашли ли вы его, но образец Cubewallpaper использует настройки и, кажется, делает все это вручную в событии onSharedPreferenceChanged.

Вы можете сохранить ключи предпочтений в файле ресурсов, но это будет выглядеть.

  • 0
    Я уже понял, что могу использовать onSharedPreferenceChanged вызов onSharedPreferenceChanged чтобы уведомить мою Activity об изменении настроек. Моя проблема в том, что я не знаю, как изменить стиль, определенный в ресурсе xml, который используется многими виджетами.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню