Se ho un int in Java che sto usando come un colore Android (per disegnare su una tela), come faccio a manipolare solo il componente alfa di quella int? Per esempio, come posso utilizzare un'operazione per fare questo:Manipolare i byte alfa di Java/Android int colore
int myOpaqueColor = 0xFFFFFF;
float factor = 0;
int myTransparentColor = operationThatChangesAlphaBytes(myOpaqueColor, factor);
//myTransparentColor should now = 0x00FFFFFF;
Idealmente, sarebbe bello moltiplicare quei primi byte con qualsiasi factor
è, piuttosto che impostare i byte per un valore statico.
'ColorUtils.setAlphaComponent()' fa esattamente questo – for3st