我很确定我看到了一个特定的命令,但我不记得它叫什么,这意味着我不能谷歌它!
如果我有一个图像资源,例如 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);
}
您还可以阅读有关 Drawable 突变的文章
希望这可以帮助!
这也适用于这段代码......
Paint gpaint = new Paint(Paint.ANTI_ALIAS_FLAG);
gpaint.setAlpha(whatever number you want alpha);
canvas.drawBitmap(MainMenu.dressgirl, drx,dry,gpaint);
所有其他人都可能是
canvas.drawBitmap(MainMenu.dressgirl, drx,dry,null);