假设我在Android中有一个ShapeDrawable。不是位图。我想用另一种颜色动态替换它中的单色(笔画颜色)。新的期望颜色在设计时不知道,不能放入可绘制的资源中。将ShapeDrawable中的单色(黑色)替换为Android中的另一种颜色
例如,从第1张去(其中黑色表示欲替换的颜色,和方格背景是未包括的形状轮廓的背景):
到图像2,其中红色是颜色欲:
我可以根据需要使用的α-掩模构建形状 - 即具有白色或黑色的颜色透明,如果necessa例如,或者使轮廓变为绿色。最终结果中白色填充颜色必须保持白色。
是否可以通过标准的彩色滤镜--ColorMatrixColorFilter或PorterDuffColorFilter来实现? 如果是这样,我很难搞清楚具体的过滤器。 我假定自定义ColorFilter是不可能的。
是的,这样做,谢谢。 – Cozzamara