2014-09-01 122 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

相關問題