[英]Fiiling an image with color in android
選項 1:在ImageView
xml 文件中使用backgroundTint
屬性
選項 2:
ImageView imageView = ...;
Drawable drawable = imageView.getDrawable();
ColorFilter colorFilter = ColorFilterGenerator.from(drawable).to(Color.RED);
imageView.setColorFilter(colorFilter);
您可以使用以下代碼為圖標設置顏色
ImageView imageView = (ImageView) findViewById(R.id.your_imageview);
imageView.setColorFilter(Color.RED);
因為,Android Drawable Tinting 僅在 Android 5.0+ (API 21+) 中受支持。 (不是 100% 確定)。 你可以在 drawable 文件夾中提供兩個不同的圖像,並在用戶點擊它時設置它,這將在每個 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);
}
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.