How can I do this? There’s a setAlpha but no getAlpha.
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
There is no easy way to do this. This is because an
ImageViewmight have been set with aBitmap, aStateListDrawable, aColorDrawable, or something else entirely. Only one of those classes has a single color; on any other drawable the alpha might be different for each pixel (pixels are in ARGB format, w/ 1 byte each for alpha, red, green, and blue). I’m pretty sure thesetAlpha()method only works on drawables that support it, as mentioned by Sephy above.What exactly do you need to know about the image’s transparency? If you know what the ImageView will be filled with ahead of time, then perhaps you can extract the alpha beforehand. If you don’t have direct access to the alpha, but you are able to determine the color, then the alpha will be equal to
color >>> 24.