如何通过以编程方式更改主题的文本颜色(在样式中提到)来更改所有TextView
的文本颜色?
实施例 假设我想更改我的Android应用程序中的设置
我有一个微调器,我用不同的颜色名称填充它。 然后,我如何通过所选的微调器项更改所有文本视图的文本颜色。
我的默认主题是:
<style name="styleN" parent="android:Widget.Holo.Light.TextView">
<item name="android:textColor">#3DAAB9</item>
<item name="android:textSize">20dp</item>
<item name="android:textStyle">bold</item>
</style>
有人可以帮我这个吗?
答案 0 :(得分:1)
步骤确实实现了你的目标:
1)在styles.xml
中创建与微调器中每个项目对应的不同主题。让这些主题定义您要设置的不同文本颜色。
2)然后,当从微调器中选择一个项目时,使用以下代码行来更改活动的主题:
this.setTheme(R.style.yourcorrespondingtheme);