Edited at

ImageViewで表示するpng画像をシルエット状にする

More than 1 year has passed since last update.

ImageViewで表示したpng画像を、以下のように単色でシルエット状態にしたい時。

01.png

シルエット化

02.png

以下のようにすれば実現できます。元の画像はXMLのレイアウトファイルのImageViewのsrc属性で設定済とする。

// color.xmlで定義した任意のカラーを使う。この場合はgray

val color = ContextCompat.getColor(context, R.color.gray)
// シルエット上にする
imageView.setColorFilter(color, PorterDuff.Mode.SRC_IN)