在android中使用彩色打印图像
如何在android中用颜色填充图像?如下图所示在android中使用彩色打印图像,android,Android,如何在android中用颜色填充图像?如下图所示 选项1:在ImageView的xml文件中使用backgroundTint属性 备选案文2: ImageView imageView = ...; Drawable drawable = imageView.getDrawable(); ColorFilter colorFilter = ColorFilterGenerator.from(drawable).to(Color.RED); imageView.setColorFilter(colo
选项1:在
ImageView的xml文件中使用backgroundTint
属性
备选案文2:
ImageView imageView = ...;
Drawable drawable = imageView.getDrawable();
ColorFilter colorFilter = ColorFilterGenerator.from(drawable).to(Color.RED);
imageView.setColorFilter(colorFilter);
因为,Android Drawable着色仅在Android 5.0+(API 21+)中受支持。(不是100%确定)。
u可以在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);
}
}
});
您可以使用以下代码设置图标的颜色
ImageView imageView = (ImageView) findViewById(R.id.your_imageview);
imageView.setColorFilter(Color.RED);
有很多选项,但你首先是如何绘制图像的?使用透明图像和彩色背景它是我的应用程序主页的图标。。。单击该图标时,颜色应更改为红色。。有什么办法吗?在XMLYou中设置tint color属性可以使用颜色过滤器来实现这一点,首先,图像应该是透明的png文件,只有不透明部分可以使用backgroundTint
PropertyInt对给定的示例图像不起作用。色调会改变这里边框的颜色。你必须按照要求制作图像。请看最新答案这是唯一的办法吗?