【发布时间】:2010-07-16 02:35:07
【问题描述】:
我目前在我的 java 代码中使用类似:TextView.SetBackgroundColor(Color.WHITE);。我希望能够通过 java 为 textview 添加一些透明度...这很容易通过#AARRGGBB 格式在 XML 中完成,但我还没有找到以编程方式完成此操作的方法。
【问题讨论】:
我目前在我的 java 代码中使用类似:TextView.SetBackgroundColor(Color.WHITE);。我希望能够通过 java 为 textview 添加一些透明度...这很容易通过#AARRGGBB 格式在 XML 中完成,但我还没有找到以编程方式完成此操作的方法。
【问题讨论】:
TextView.SetBackgroundColor(Color.argb(a_int, r_int, g_int, b_int));
或者:
TextView.SetBackgroundColor(Color.parseColor("#AARRGGBB"));
【讨论】:
ARGB 是一个占位符,它代表 Alpha、Red、Green 和 Blue。该函数需要十六进制数字,每个颜色通道有两个数字。如果您的代码有问题,最好提出一个新问题。仅这个错误是不够的上下文,但它使您看起来好像在字面上传递了字符串 AARRGGBB,这不是有效的十六进制颜色。
你可以使用
TextView.SetBackgroundColor(Color.parseColor("#AARRGGBB"));
【讨论】: