2014-09-01 102 views
1

我想這更改TextView的顏色編程

txt.setTextColor(0xA4C639); 

但後來我的TextView是無形...... 我還添加了一個顏色值,但我不知道如何programmaticly使用它們。

我不想使用此:

android:textColor="@color/droid_green" 

我想讓它在我的onCreate

+0

請檢查我的答案的更新,並讓我知道如果您有任何問題。祝你好運 – Nabin 2014-09-01 16:17:26

回答

4

使用

txt.setTextColor(Color.Black);//use any other color 

附: 你可以結交新的Color對象以及或使用Static一個如上

製作彩色對象的實例。

Color temp = new Color(R,B,G,A);//R,B,G are integer for Red, Blue, Green ranging from 0 to 255 and A is alpha 

或者你可以使用十六進制編碼還有以下幾點:

Color temp = Color.decode("#FFCCEE");//Change to any other hexcode 

最後,你可以使用臨時是彩色的對象爲:

txt.setTextColor(temp); 
+0

謝謝你的答案^^但我試過顏色android_gruen = new Color.decode(「#A4C639」);但它失敗了。它被加下紅線,並說「Color.decode不能被解析爲類型」。錯誤的「? – user3339279 2014-09-01 16:41:51

+0

沒有什麼我建議使用** new ** – Nabin 2014-09-01 16:43:29

+0

但是我不能創建一個新的Object.Color。它說的是具有三個ints的cunstructor是undefined.Example Color temp = new Color(233,49,49) ; – user3339279 2014-09-01 17:05:46

1

你也可以使用這個。

txt.setTextColor(0xffA4C639); 

的Android的顏色是由四個八位份,ARGB 32位整數值。這裏A代表您的案例中的,所以您發現它隱形,FF會將alpha設置爲100%,並且會使您的文本可見。希望這有助於:)

+0

真的很有意思謝謝! :) – user3339279 2014-09-01 18:18:22