2

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

如果我有一个图像资源,例如 R.drawable.myimage ,它在 Linearview 中多次使用,并且我想仅在该图像的一次出现上更改 alpha,(通常,更改 alpha 会更改所有出现的该图像),我使用什么命令来“取消链接”该图像的更改。

4

2 回答 2

1

看看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 突变的文章

希望这可以帮助!

于 2011-05-11T18:03:42.257 回答
0

这也适用于这段代码......

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);
于 2012-01-08T15:18:49.870 回答