在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

如何在android中用颜色填充图像?如下图所示


选项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对给定的示例图像不起作用。色调会改变这里边框的颜色。你必须按照要求制作图像。请看最新答案这是唯一的办法吗?