1. ホーム
  2. android

[解決済み] アンドロイドでプログラム的にイメージビューの色合いを設定する方法は?

2022-03-18 23:57:34

質問

イメージビューの色合いを設定する必要があります。以下のように使っています。

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

でも、変わらない......。

どうすればいいですか?

アップデイト :
ADev さんの回答に新しい解決策があります。 こちら しかし、彼の解決策は、より新しいサポートライブラリ - 25.4.0以上 - を必要とします。


色合いは、viaコードで簡単に変更することができます。

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);