我很确定我看到了一个特定的命令,但是我不记得它的名字了,这意味着我不能用谷歌搜索它!

如果我有图片资源,例如R.drawable.myimage,它在Linearview中多次使用,并且我只想更改一次该图像的alpha值(通常,更改alpha会更改该图像的所有值),我该执行什么命令用于“取消关联”该图像的更改。

最佳答案

看看Drawable.mutate()

这是我使用的代码示例。我认为这是自我描述。

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 - Android-多次使用图片资源,但仅在1个实例上更改Alpha,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3430146/

10-13 02:36