【问题标题】:Color.argb(255, 255, 255, 255) returns -1Color.argb(255, 255, 255, 255) 返回 -1
【发布时间】:2016-05-05 02:07:21
【问题描述】:

我正在尝试更改 TextPaint 属性的 alpha,当我在该属性上设置 Color.argb(255, 255, 255, 255) 时,它返回 -1 为什么会发生这种情况?

 public void updatePaint() {
    int red = Color.red(Color.WHITE);
    int green = Color.green(Color.WHITE);
    int blue = Color.blue(Color.WHITE);
    int alpha = Color.alpha(Color.WHITE);

    int color = Color.argb((int) (alpha * mAlpha), red, green, blue);

    textPaint.setColor(color);
}

属性mAlpha从0.0-1.0变化

【问题讨论】:

    标签: android colors argb


    【解决方案1】:

    应该是这样的。

    纯白色是十六进制的0xFFFFFFFF,十进制是-1。

    为了确认,请检查Color.WHITE的值。

    【讨论】:

      猜你喜欢
      • 2011-11-29
      • 2017-04-06
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多