2

これに関する特定のコマンドを見たことは確かですが、それが何と呼ばれていたか思い出せません。つまり、Google で検索することはできません!

Linearview で複数回使用される R.drawable.myimage などの画像リソースがあり、その画像が 1 回だけ出現するときにアルファを変更したい場合 (通常、アルファを変更すると、その画像)、その画像の変更を「リンク解除」するにはどのコマンドを使用しますか。

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 に答える