描述:
- 圆形半径的橙色布局。
- 绿色布局底部截断顶部溢出
- 黄色布局在绿色前面,并在橙色的圆角处被切断。
请帮助我,我对这个问题很疯狂。
太感谢了!
我的代码在这里:
裁剪视图
public class ClippedView extends FrameLayout {
public ClippedView(Context context) {
super(context);
}
public ClippedView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public ClippedView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onDraw(Canvas canvas) {
Path clipPath = new Path();
clipPath.addRoundRect(new RectF(canvas.getClipBounds()), 120, 120, Path.Direction.CW);
canvas.clipPath(clipPath);
super.onDraw(canvas);
}
}
剪得还可以,但橙色的布局剪掉了所有的侧面。我只想在底部切孩子