Android - 多次使用图像资源但仅在 1 个实例上更改 alpha

标签 android image bitmap alpha

我很确定我看到了一个特定的命令,但我不记得它叫什么,这意味着我无法用谷歌搜索它!

如果我有图片资源,例如R.drawable.myimage ,它在 Linearview 中使用了不止一次,我只想在该图像出现一次时更改 alpha,(通常,更改 alpha 会改变该图像的所有出现),我该用什么命令用于“取消链接”该图像的更改。

最佳答案

看看 Drawable.mutate()

这是我使用过的代码示例。我认为它是 self 描述的。

Drawable icon = context.getResources().getDrawable(R.drawable.actions_icon);

iconView.setImageDrawable(icon);        

if (action.isNew()) {
    icon.setAlpha(50);
}
else {
    icon.setAlpha(255);
}

您还可以阅读 article about Drawable mutations

希望这对您有所帮助!

关于Android - 多次使用图像资源但仅在 1 个实例上更改 alpha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3430146/

相关文章:

android - java.lang.IllegalStateException : unable to getPixels(), Config#HARDWARE 位图不支持像素访问

android - Kotlin RC NoClassDefFoundError

image - ffmpeg 缩放输入图像

c# - 位图和内存

Css改变流体图像的纵横比

iphone - iPhone 上异步图像缓存的最佳方法是什么?

java - 准备位图 byte[] 数据以传递给 jni

android - SDK安装问题

android - 编译运行项目时唤醒和解锁安卓手机屏幕?

iphone - 用于移动设备的 Twig 模板引擎