2014-09-01 124 views
0

如何通过以编程方式更改主题(在样式中提及)的textcolor更改所有TextView的textcolor?通过代码更改样式主题中的文本颜色

例 假设我要改变设置在我的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

试试这个http://stackoverflow.com/questions/3241729/android-dynamic-change-style-at- – 2014-09-01 09:50:09

+0

为TextView创建不同类型的颜色主题,并在更改微调器值时对其进行更改 – 2014-09-01 09:51:09

+0

http://stackoverflow.com/a/6390025/1318946 – 2014-09-01 09:51:36

回答

1

步骤都实现你的目标:

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

2)然后,当一个项目被从旋转选中,使用下面的一行代码来改变你的活动主题是:

this.setTheme(R.style.yourcorrespondingtheme); 
+0

给出一个错误: “不能让一个静态引用从类型ContextThemeWrapper非静态方法setTheme(INT)” – 2014-09-01 10:37:28

+0

检查我的编辑,我假设你正在从你的活动调用'setTheme()' – 2014-09-01 10:43:47

+0

它不起作用。并通过此代码我可以更改所有textview的文本颜色在我的应用程序中使用 – 2014-09-01 10:48:19

相关问题