我有一个自定义View
,其范围为FrameLayout
。假设我的自定义FrameLayout
只有一个孩子(ImageView
匹配其父母的宽度和身高)。
我只想在我的自定义drawChild
中使用FrameLayout
方法绘制他孩子的圆圈形状。
我该怎么做?
答案 0 :(得分:1)
您需要创建路径并将其剪辑到画布。
private Path mPath = new Path();
@Override
protected boolean drawChild(Canvas canvas, View child, long drawingTime) {
mPath.reset();
mPath.addCircle(x, y, radius, Path.Direction.CW);
canvas.clipPath(mPath);
boolean super.drawChild(canvas, child, drawingTime);
}