Android 以编程方式修改样式

Android 以编程方式修改样式,android,coding-style,android-preferences,Android,Coding Style,Android Preferences,在我正在编写的Android应用程序中,各种TextView元素的样式是在xml资源中定义的。我希望用户能够使用首选项活动更改某些样式,例如android:typeface 有没有一种方法可以通过编程方式修改样式资源,以便所有关联的小部件都能正确更新?如果没有,我必须按id手动选择所有窗口小部件并更改其样式吗?不知道您是否找到了它,但Cubewallpaper示例使用首选项,并且在onSharedPreferenceChanged事件中,这似乎是手动完成的 您可以将首选项保留在资源文件中,但仅此

在我正在编写的Android应用程序中,各种
TextView
元素的样式是在xml资源中定义的。我希望用户能够使用
首选项活动
更改某些样式,例如
android:typeface


有没有一种方法可以通过编程方式修改样式资源,以便所有关联的小部件都能正确更新?如果没有,我必须按id手动选择所有窗口小部件并更改其样式吗?

不知道您是否找到了它,但Cubewallpaper示例使用首选项,并且在onSharedPreferenceChanged事件中,这似乎是手动完成的


您可以将首选项保留在资源文件中,但仅此而已。我已经意识到,我可以使用
onSharedPreferenceChanged
回调通知我的
活动
首选项已更改。我的问题是,我不知道如何更改许多小部件使用的xml资源中定义的样式。它似乎可以手动设置小部件的
textSize
。[相关第24061782202行。]