Color.argb(255, 255, 255, 255) returns -1

Color.argb(255, 255, 255, 255) returns -1

我正在尝试更改 TextPaint 属性 的 alpha,当我在 属性 上设置 Color.argb(255, 255, 255, 255) 时 returns -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变化

这是应该的。

白色实心是十六进制的0xFFFFFFFF,十进制的-1

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