GridViewにいくつかの画像をロードしましたが、画面モードのブレンドを使用してそれらに赤みを帯びた色を適用したいと思います。
私のアダプターには次のコードがあります:
ImageView image = (ImageView) findViewById(...);
image.getDrawable().setColorFilter(channel.getSelectedColor(), Mode.SCREEN);
私も試しました
image.setColorFilter(channel.getSelectedColor(), Mode.SCREEN);
しかし、私はいつも次のようなものになってしまいます:
を使用するMode.Multiply
と、透明な背景は着色されませんが、結果は暗すぎます。Mode.Screen
透明部分を使用して着色しないことは可能ですか?
作成する必要がありColorMatrix
ますか?誰かが私を正しい方向に向けることができますか?