Wenn ich ein Int in Java habe, das ich als Android-Farbe verwende (zum Zeichnen auf einer Leinwand), wie kann ich nur die Alpha-Komponente dieses Int bearbeiten? Wie kann ich zum Beispiel eine Operation verwenden, um dies zu tun:
int myOpaqueColor = 0xFFFFFF;
float factor = 0;
int myTransparentColor = operationThatChangesAlphaBytes(myOpaqueColor, factor);
//myTransparentColor should now = 0x00FFFFFF;
Im Idealfall wäre es schön, diese ersten Bytes mit dem zu multiplizieren, was sie factor
sind, anstatt nur die Bytes auf einen statischen Wert zu setzen.
ColorUtils.setAlphaComponent()
macht genau das