1
になりますので、別の問題です。次のように私は、色合いとImageView
を設定しました:android imageviewの色合いをxmlに設定すると、DrawableCompatで設定された色合いがプログラムによって
<ImageView
android:id="@+id/image_money"
android:layout_width="25dp"
android:layout_height="25dp"
android:padding="3dp"
android:src="@drawable/ic_money_icon"
android:tint="#c7c7c7"/>
をそして私はtintColorを元に戻すか、設定する必要がありますので、以下のように、私はDrawableCompat
を使用:
Drawable imagem = holder.view.getContext().getResources().getDrawable(R.drawable.ic_money_icon);
imagem = DrawableCompat.wrap(imagem);
imagem = imagem.mutate();
DrawableCompat.setTint(imagem,Color.parseColor("#43a085"));
holder.imageDebito.setImageDrawable(imagem);
私はimagem
にビットマップを検査しました私が設定した色で表示されますが、ImageView imageDebito
に適用すると、XMLの色合いに戻ります。ビューで使用されていない別のイメージを取り込み、色合いを適用してImageViewで設定した場合、XMLと同じ色合いになります...設定を試しましたが、setImageTintList()
APIレベル17で利用可能...
したがって、tintプロパティを削除するか、xmlからImageViewの画像に色合いを適用する必要があります。