Nếu tôi có một int trong Java mà tôi đang sử dụng làm màu Android (để vẽ trên Canvas), làm cách nào để chỉ thao tác với thành phần alpha của int đó? Ví dụ, tôi có thể sử dụng một phép toán để thực hiện việc này như thế nào:
int myOpaqueColor = 0xFFFFFF;
float factor = 0;
int myTransparentColor = operationThatChangesAlphaBytes(myOpaqueColor, factor);
//myTransparentColor should now = 0x00FFFFFF;
Lý tưởng nhất là nhân các byte đầu tiên đó với bất kỳ giá trị nào factor
thay vì chỉ đặt các byte thành giá trị tĩnh.
ColorUtils.setAlphaComponent()
thực hiện chính xác điều này