Android使用ViewOutlineProvider实现圆角

Android使用ViewOutlineProvider实现圆角,第1张

Android可以通过设置 View#setOutlineProvider 方法来设置轮廓。(不过好像不支持反锯齿,使用贝塞尔曲线来创建轮廓的话,锯齿感很重。

使用方法如下:

效果预览如下

小白项目用到了一个d窗,内部内容是Webview渲染的。需要做圆角处理...天真的直接设置background(用圆角shape)。也把该d窗纳入通用d窗库中 FanChael/CommonPopupWindow

But,发现没有圆角。然后我以为cornner太小了,然后改大了也不行。然后我又再外层套了一个布局,外层布局设置这个圆角shape,发现还是没得。

我发现其实是Webview渲染再上门,把圆角给盖住了。盖住原因是我的webview宽度是match_parent,没有什么间距。

So, 方案一,简单快速

方案二: 网友滴 Webview设置圆角 // 通过绘制实现 圆角,适用所有view 。。回头俺也验证下....好伐...

Android中经常会遇到对图片进行二次处理,例如加圆角,或者显示圆形图片

通过第三方框架Glide实现图片显示有圆角,有三种写法如下:

1.1、第一种实现:

1.2、第二种实现:

1.3、第三种实现:

自定义ImageView:

对图片进行处理,此方法还可以加边框

实现圆形和边框:

以上就是本文的全部内容,希望对大家的学习有所帮助!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11284524.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存