所以基本上我有2个可绘制对象:background(仅是一个常规可绘制对象)和background(看起来像这样)(仅一个圆圈):
Drawable shape = new ShapeDrawable(new PathShape(maskPath, 100f, 100f));
Drawable shapeMask = new ClipDrawable(shape, Gravity.CENTER,
ClipDrawable.HORIZONTAL | ClipDrawable.VERTICAL);
我尝试像这样剪辑它们:
Drawable[] layers = new Drawable[] { background, shapeMask };
return new LayerDrawable(layers);
但是,当我运行此代码时,仅绘制背景。 我没有使用ClipDrawable进行过尝试,仅使用ShapeDrawable进行了尝试,并且绘制正确,无法弄清楚如何裁剪它们。
感谢帮助:)