В приложении для Android, которое я пишу, стиль для моих различных элементов TextView
определяется в ресурсе xml. Я бы хотел, чтобы пользователь мог изменять определенные стили, такие как android:typeface
, используя PreferenceActivity
.
Есть ли способ модифицировать ресурс стиля программно таким образом, чтобы все связанные виджеты корректно обновлялись? Если нет, я должен вручную выбрать все виджеты по id и изменить их стиль?
Не знаю, нашли ли вы его, но образец Cubewallpaper использует настройки и, кажется, делает все это вручную в событии onSharedPreferenceChanged.
Вы можете сохранить ключи предпочтений в файле ресурсов, но это будет выглядеть.
onSharedPreferenceChanged
вызов onSharedPreferenceChanged
чтобы уведомить мою Activity
об изменении настроек. Моя проблема в том, что я не знаю, как изменить стиль, определенный в ресурсе xml, который используется многими виджетами.
textSize
виджетов. [Соответствующие строки 2406, 1782, 2202.]