【问题标题】:Apply ARGB color to a textview programmatically以编程方式将 ARGB 颜色应用于文本视图
【发布时间】:2010-07-16 02:35:07
【问题描述】:

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

【问题讨论】:

    标签: android colors argb


    【解决方案1】:
    TextView.SetBackgroundColor(Color.argb(a_int, r_int, g_int, b_int));
    

    或者:

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

    【讨论】:

    • java.lang.NumberFormatException: Invalid long: "AARRGGBB"
    • @delive:ARGB 是一个占位符,它代表 Alpha、Red、Green 和 Blue。该函数需要十六进制数字,每个颜色通道有两个数字。如果您的代码有问题,最好提出一个新问题。仅这个错误是不够的上下文,但它使您看起来好像在字面上传递了字符串 AARRGGBB,这不是有效的十六进制颜色。
    • 我以为它不起作用,只是意识到我为 alpha 设置的值太低。
    【解决方案2】:

    你可以使用

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

    【讨论】:

      猜你喜欢
      • 2012-01-18
      • 1970-01-01
      • 1970-01-01
      • 2019-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-25
      • 1970-01-01
      相关资源
      最近更新 更多