【发布时间】:2012-02-04 09:34:59
【问题描述】:
我无法弄清楚如何执行此操作:
我目前正在编写一个带有不同主题的应用程序(用户可以从不同样式的列表中选择应用程序的完整外观)。
然后列表项被选中我想调用setTheme(R.style.Own_App_Style0);来改变完整的外观。
这个问题最好用一个例子来解释: 假设我们有 2 个 TextView。
主题1 1. TextView:TextColor 应该是绿色,TextSize 15sp。 2. TextView:TextColor 应该是红色,TextSize 10sp。
主题2 1. TextView:TextColor 应该是蓝色,TextSize 10sp。 2. TextView:TextColor 应该是黄色,TextSize 10sp。
当然我知道通过设置<item name="textViewStyle">@android:style/Widget.TextView</item> 可以改变TextViews 的默认外观。
但是如何让我们说两种(或更多)不同类型的 TextView 具有不同的应用样式(以及通过 xml)?
【问题讨论】:
-
查看这个问题的答案:stackoverflow.com/questions/4630440/…
-
不完全是。我想稍后在程序中只调用 setTheme(R.style.OwnAppStyle);更改完整的布局。当它们发生时,不要有问题地更改单独的小部件。我将此添加到问题中。