2016-09-26 86 views
-2

如何使用android中的顏色填充圖像?像下面在Android中使用彩色圖像拍攝圖像

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給出的圖像:使用backgroundTint場所在ImageView

選項的xml文件2:

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

爲此,首先,圖像應該是透明PNG文件,並且只有非透明部分可以使用'backgroundTint'屬性 –

+0

着色對於給定的示例圖像不起作用。色調將改變邊界的顏色。 –

+0

您必須按照要求製作圖像。 請看更新的回答 –

0

由於,機器人可繪製着色是Android支持5.0+ (API 21+)。 (不是100%肯定)。 你可以在可繪製的文件夾中提供兩種不同的圖像,並在用戶點擊它時將其設置爲有問題,這將在每個Android版本中起作用。

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沙阿說 –