Si tengo un int en Java que estoy usando como un color de Android (para dibujar en un Canvas), ¿cómo manipulo solo el componente alfa de ese int? Por ejemplo, ¿cómo puedo usar una operación para hacer esto?
int myOpaqueColor = 0xFFFFFF;
float factor = 0;
int myTransparentColor = operationThatChangesAlphaBytes(myOpaqueColor, factor);
//myTransparentColor should now = 0x00FFFFFF;
Idealmente, sería bueno multiplicar esos primeros bytes por lo que factor
sea, en lugar de simplemente establecer los bytes en un valor estático.
ColorUtils.setAlphaComponent()
hace exactamente esto