[英]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.