2010-09-11 3 views
1

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

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

+0

Только что нашел проект в Google Code (http://tiny.cc/axsqg). Кажется, что вручную устанавливается 'textSize' виджетов. [Соответствующие строки 2406, 1782, 2202.] – Leo

ответ

0

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

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

+0

Я уже понял, что могу использовать обратный вызов 'onSharedPreferenceChanged', чтобы уведомить мою« Активность »о том, что настройки были изменены. Моя проблема в том, что я не знаю, как изменить стиль, определенный в ресурсе xml, который используется многими виджетами. – Leo

Смежные вопросы