Android隐藏视图的一部分

时间:2016-01-21 09:51:35

标签: android forms view hide shape

我正在寻找隐藏视图一部分的解决方案(不仅是可绘制的视图,而是各种视图,如WebView,Video,ImageView,Button等)。 我需要通过示例显示圆形或多边形的视频,为此,我想创建一个多边形路径并隐藏在此路径之外的像素。

有人知道在Android上是否可行?

我已经找到了适合iOS的解决方案:

UIBezierPath *Path = [UIBezierPath bezierPath];
[Path moveToPoint:CGPointMake(100.0, 0.0)];
[Path addLineToPoint:CGPointMake(200.0, 40.0)];
[Path addLineToPoint:CGPointMake(160, 140)];
[Path addLineToPoint:CGPointMake(40.0, 140)];
[Path addLineToPoint:CGPointMake(0.0, 40.0)];
[Path closePath];

CAShapeLayer *mask = [CAShapeLayer new];
mask.frame = view.bounds;
mask.path = Path.CGPath;
view.layer.mask = mask;

感谢您的帮助

0 个答案:

没有答案