Android - 如何创建具有圆角和平铺图像背景的视图?
Posted
技术标签:
【中文标题】Android - 如何创建具有圆角和平铺图像背景的视图?【英文标题】:Android - How to create a view with rounded corners and a tiled image background? 【发布时间】:2012-02-29 20:59:06 【问题描述】:我正在尝试在android
中创建一个具有圆角并使用平铺图像背景的视图(并显示在具有平铺背景的另一个视图的顶部)。
我可以为角落创建一个可绘制的形状,为平铺图像创建一个可绘制的位图,但我看不出如何将它们应用到同一个视图中。
我尝试过的一些事情:
将带有平铺背景的视图嵌套在带有圆角的视图中 - 不起作用,平铺背景只会出现在带有方角的顶部
用圆角在视图的角上绘制 - 由于下面视图的平铺背景,这不起作用(否则可以正常工作)
【问题讨论】:
要实现圆角平铺背景吗? 不完全是您想要的,但这显示了如何实现圆角:blog.blundell-apps.com/rounded-corners-mapview @teoREtik,是的,这正是我想要实现的目标。 @Blundell,感谢您提供的链接。我看到他们在这里做什么 - 基本上只是在视图顶部绘制黑色圆角。 except 在我的情况下,我试图将视图放置在另一个平铺背景视图的顶部,因此实际上需要切断角落,而不是仅仅涂上。 @Mick 嗯,比我想象的要复杂一些,你看过 Canvas.drawArc() 【参考方案1】:我相信您的自定义视图应该使用路径定义其绘图区域。然后,您可以使用油漆和着色器绘制路径(填充和平铺)。
http://developer.android.com/reference/android/graphics/Path.html
【讨论】:
【参考方案2】:您可以检查video,其中包含不使用硬件加速不支持的clipPath
的方法。
【讨论】:
以上是关于Android - 如何创建具有圆角和平铺图像背景的视图?的主要内容,如果未能解决你的问题,请参考以下文章
Android Compose - 如何平铺/重复位图/矢量?