Androidでプログラム的に画像ビューの色合いを設定するにはどうすればいいですか? 質問する

Androidでプログラム的に画像ビューの色合いを設定するにはどうすればいいですか? 質問する

画像ビューの色合いを設定する必要があります...私は次のように使用しています:

imageView.setColorFilter(R.color.blue,android.graphics.PorterDuff.Mode.MULTIPLY);

でも変わらない…

ベストアンサー1

更新:
@ADev の回答に新しい解決策がありますここただし、彼のソリューションには、新しいサポート ライブラリ (25.4.0 以上) が必要です。


次のようにコードで簡単に色合いを変更できます。

imageView.setColorFilter(Color.argb(255, 255, 255, 255));// ホワイトティント

色合いが欲しい場合は

imageView.setColorFilter(ContextCompat.getColor(context, R.color.COLOR_YOUR_COLOR), android.graphics.PorterDuff.Mode.MULTIPLY);

ベクター描画可能

imageView.setColorFilter(ContextCompat.getColor(context, R.color.COLOR_YOUR_COLOR), android.graphics.PorterDuff.Mode.SRC_IN);

おすすめ記事