2010-07-16 32 views
12

我目前在我的java代码中使用类似于:TextView.SetBackgroundColor(Color.WHITE);。我希望能够通过java为textview添加透明度...通过#AARRGGBB格式,这很容易在XML中完成,但我还没有找到以编程方式完成此操作的方法。以编程方式将ARGB颜色应用于textview

回答

38
TextView.SetBackgroundColor(Color.argb(a_int, r_int, g_int, b_int)); 

或者:

TextView.SetBackgroundColor(Color.parseColor("#AARRGGBB")); 
+0

正是我一直在寻找! – dfetter88 2010-07-16 02:43:55

+0

java.lang.NumberFormatException:无效long:“AARRGGBB” – delive 2015-08-03 16:08:41

+0

@delive:'ARGB'是一个占位符,它表示Alpha,Red,Green和Blue。该函数需要十六进制数字,每个颜色通道有两位数字。如果你的代码有问题,最好问一个新问题。这个错误本身并不足够,但它使得它看起来好像你从字面上传递了'AARRGGBB'这个字符串,它不是一个有效的十六进制颜色。 – eldarerathis 2015-08-03 17:32:47

2

您可以使用

TextView.SetBackgroundColor(Color.parseColor("#AARRGGBB")); 
相关问题