繁体   English   中英

具有剪切范围的自定义形状布局

[英]Custom SHAPED Layout with clipping bounds

好吧,是的,到目前为止,我什么都找不到对我有实际帮助的东西……从StackOverflowlibraries以及其他东西……

我需要一个自定义形状的FrameLayout ,它将他的孩子修剪到其中。 问题是我希望此shape真正自定义,例如shirt / hat / etc..

所以,我想以某种方式将FrameLayout子项夹在衬衫中。 我发现相关的东西onDraw方法,但我没有找到得到一个的pathData的方式vector

任何关于如何进行分类(如果可能的话)的明确想法都欢迎!

谢谢

您可以使用剪辑路径。 您的代码可能类似于:

private void updatePath() {
    path = new Path();
    // Draw your special shape...
}

@Override
protected boolean drawChild(Canvas canvas, View child, long drawingTime) {
    canvas.clipPath(path);
    return super.drawChild(canvas, child, drawingTime);
}

@Override
protected void onDraw(Canvas canvas) {
    canvas.clipPath(path);
    super.onDraw(canvas);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM