【发布时间】:2018-02-13 08:22:05
【问题描述】:
我有一个扩展RelativeLayout 的自定义视图。 这有很多孩子。 我只想要剪辑孩子,但我的代码也剪辑了我的自定义视图。
public class LoadingBox extends RelativeLayout
{
@Override
protected void dispatchDraw(Canvas canvas)
{
save = canvas.save();
canvas.getClipBounds(clipRect);
clipRectF.set(clipRect.left, clipRect.top, clipRect.right,
clipRect.bottom);
clipPath.addRoundRect(clipRectF, 40f, 40f, Path.Direction.CW);
canvas.clipPath(clipPath);
super.dispatchDraw(canvas);
canvas.restoreToCount(save);
}
}
我测试过
@Override
protected void onDraw(Canvas canvas){...}
也是,但我再次接受这个结果。
我如何只剪辑孩子而不是自己的视图?
【问题讨论】:
-
请多说一些(先画图再保存= canvas.save();)
-
现在更糟了,可以写出你的想法
标签: java android draw android-custom-view clip