繁体   English   中英

Android滤镜,更改可绘制颜色

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

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