按代码更改样式主题中的文本颜色

时间:2014-09-01 09:45:29

标签: java android eclipse

如何通过以编程方式更改主题的文本颜色(在样式中提到)来更改所有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>

有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:1)

步骤确实实现了你的目标:

1)在styles.xml中创建与微调器中每个项目对应的不同主题。让这些主题定义您要设置的不同文本颜色。

2)然后,当从微调器中选择一个项目时,使用以下代码行来更改活动的主题:

 this.setTheme(R.style.yourcorrespondingtheme);