[英]Android filter, change drawable color
因此,我想对Android中的图像应用滤镜,该图像全为绿色,但具有不同的色调,我想将其设置为红色。 现在,我正在使用以下代码:
Drawable ballon = ContextCompat.getDrawable(context, R.drawable.msg_out);
ballon.setColorFilter(new
PorterDuffColorFilter(context.getResources().getColor(R.color.redLightClose), PorterDuff.Mode.MULTIPLY));
view.setBackgroundDrawable(ballon);
但是结果是我得到了两种颜色的褐色混合...我应该使用另一种滤镜吗? 如果是这样,您会推荐一位女巫。
我改用了Tint,它完成了工作。
Drawable iconDrawable = ContextCompat.getDrawable(context, R.drawable.msg_out);
DrawableCompat.setTint(iconDrawable, context.getResources().getColor(R.color.primary));
setBackgroundViewCompat(text, iconDrawable);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.