繁体   English   中英

在android中使用颜色填充图像

[英]Fiiling an image with color in android

如何在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM