2016-09-26 15 views
-2

イメージをアンドロイドの色で塗りつぶすにはどうすればいいですか? ImageViewアンドロイドで色をイメージに書き込む

オプション2のXMLファイルにbackgroundTintプロパティを使用:

enter image description here

+1

ロット以下のコードを使用してどのようにあなたが最初の場所に画像を描画していることにより、アイコンに色を設定することができますか? – Tigger

+0

透明な画像と色付きの背景を使用してください – Vyacheslav

+0

私のアプリのホームページのアイコン...そのアイコンの色を赤に変更する必要があります。 – Noushad

答えて

1

あなたはオプションの

ImageView imageView = (ImageView) findViewById(R.id.your_imageview); 
imageView.setColorFilter(Color.RED); 
+0

それは私のために働いた..ありがとう – Noushad

+1

それはあなたのために働いて嬉しい:) –

0

オプション1の下に与えられた画像のようなアンドロイド描画領域ティントがアンドロイドに支持され、以来

ImageView imageView = ...; 
Drawable drawable = imageView.getDrawable(); 
ColorFilter colorFilter = ColorFilterGenerator.from(drawable).to(Color.RED); 
imageView.setColorFilter(colorFilter); 
+0

これは最初に画像が透明なpngファイルでなければならず、不透明な部分だけが 'backgroundTint'プロパティを使用して色付けできること –

+0

tint won与えられたサンプル画像のために働きません。濃淡はここの境界線の色を変更します。 –

+0

必要に応じて画像を作成する必要があります。 更新された回答を参照してください –

0

5.0+ (API 21+)のみ。 (100%ではない)。 uはdrawableフォルダに2つの異なるイメージを提供することができ、ユーザーがそれをクリックすると問題が発生します。これはすべてのアンドロイド版で動作します。

public boolean enable = false; 

     imageView.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       if(enable) 
{ 
imageView.setImageResource(R.drawable.ic_home_enable); 
} 
else 
{ 
imageView.setImageResource(R.drawable.ic_home_disable); 
} 
      } 
     }); 
+0

これは唯一の方法ですか? – Noushad

+0

色合いの色を設定する別の方法です@Himankシャー –

関連する問題