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
的值。
我正在尝试更改 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
的值。