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 - 如何平铺/重复位图/矢量?

2018.12.7边界圆角redius,背景图设置,平铺,精灵图,盒子伪类索引

windows 8.1 平铺背景和图像设置不正确

急!!如何用css实现背景图片纵向平铺???