Jeśli mam int w Javie, którego używam jako koloru Androida (do rysowania na kanwie), jak mogę manipulować tylko składnikiem alfa tego int? Na przykład, jak mogę użyć operacji, aby to zrobić:
int myOpaqueColor = 0xFFFFFF;
float factor = 0;
int myTransparentColor = operationThatChangesAlphaBytes(myOpaqueColor, factor);
//myTransparentColor should now = 0x00FFFFFF;
W idealnym przypadku byłoby miło pomnożyć te pierwsze bajty przez factor
to, co jest, zamiast po prostu ustawić bajty na wartość statyczną.
ColorUtils.setAlphaComponent()
robi dokładnie to