【问题标题】:Modifying styles programmatically以编程方式修改样式
【发布时间】:2010-09-11 21:29:40
【问题描述】:

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

有没有办法以编程方式修改样式资源,以便所有关联的小部件都能正确更新?如果不是,我是否必须手动按 id 选择所有小部件并更改它们的样式?

【问题讨论】:

  • 刚刚在 Google Code (tiny.cc/axsqg) 上找到了一个项目。它似乎手动设置了textSize 的小部件。 [相关行 2406、1782、2202。]

标签: android coding-style android-preferences


【解决方案1】:

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

您可以将首选项键保存在资源文件中,但仅此而已。

【讨论】:

  • 我已经意识到我可以使用onSharedPreferenceChanged 回调来通知我的Activity 首选项已更改。我的问题是我不知道如何更改许多小部件使用的 xml 资源中定义的样式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-04
  • 2015-02-27
  • 2017-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多