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