2010-07-16 64 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")); 
相關問題