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の画像に色合いを適用する必要があります。

答えて

1

setColorFilter()メソッドを使用してください。

Drawable myIcon = getResources().getDrawable(R.drawable.button); 
ColorFilter filter = new LightingColorFilter(Color.BLACK, Color.BLACK); 
myIcon.setColorFilter(filter); 

編集:ちょうど...

書式設定を改善
関連する問題