1
對於給定的TextView,如何獲得Alpha,Red,Green和Blue值(0-255)?我知道如何設置 TextView.SetBackgroundColor(Color.argb(a_int,r_int,g_int,b_int));android:如何獲得給定文本視圖背景顏色的ARGB值
但是如何得到?
非常感謝
對於給定的TextView,如何獲得Alpha,Red,Green和Blue值(0-255)?我知道如何設置 TextView.SetBackgroundColor(Color.argb(a_int,r_int,g_int,b_int));android:如何獲得給定文本視圖背景顏色的ARGB值
但是如何得到?
非常感謝
ColorDrawable cd = (ColorDrawable) textView.getBackground();
int color = cd.getColor();
int alpha = cd.getAlpha();
int red = Color.red(color);
int green = Color.green(color);
int blue = Color.blue(color);
Color類定義了用於創建和轉換顏色整型方法。
顏色表示爲壓縮整數,由4個字節組成:alpha,red,green,blue。
這些值是無法預測的,這意味着任何透明度都只存儲在alpha組件中,而不存儲在顏色組件中。
組件存儲如下(alpha < < 24)| (紅色< < 16)| (綠色< < 8)|藍色。
每個組件的範圍介於0..255之間,其中0代表對該組件沒有貢獻,255代表100%貢獻。
因此不透明的黑色將是0xFF000000(100%不透明,但沒有從紅色,綠色或藍色的貢獻),和乳白色的將是 0xFFFFFFFF的
如何獲得'顏色'是一個整數的RG和B值? – nomongo
查看我的編輯 – crocboy
我擴展了示例代碼以及 – crocboy