我很确定我看到了一个特定的命令,但是我不记得它的名字了,这意味着我不能用谷歌搜索它!
如果我有图片资源,例如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/