Android - 如何创建具有圆角和平铺图像背景的视图?

7

我正在尝试在Android中创建一个视图,该视图具有圆角并使用平铺的图像背景(并出现在另一个具有平铺背景的视图上面)。

我可以为边角创建形状可绘制对象,为平铺图像创建位图可绘制对象,但我不知道如何将它们同时应用于同一视图。

我尝试过的一些方法:

  • 将具有平铺背景的视图嵌套在具有圆角的视图中 - 不起作用,平铺的背景仅显示在带有方角的顶部

  • 在具有圆角的视图的角上涂漆 - 这行不通,因为下面的视图具有平铺背景(否则将正常工作)


你想要实现带圆角的平铺背景吗? - teoREtik
这不完全是您想要的,但它展示了如何实现圆角:http://blog.blundell-apps.com/rounded-corners-mapview/ - Blundell
@teoREtik,是的,那就是我想要实现的。 - Mick Byrne
@Blundell,感谢你提供的链接。我明白他们在做什么——本质上只是在视图顶部涂上圆角黑色。这将起作用,但在我的情况下,我正在尝试将视图放置在另一个平铺背景视图的顶部,因此角落实际上需要被切掉,而不仅仅是涂上颜色。 - Mick Byrne
1
@Mick 嗯,比我想象的要复杂一些,你看过Canvas.drawArc()吗? - Blundell
显示剩余2条评论
2个回答

2

1
你可以查看视频,其中包含一种不使用硬件加速不支持的clipPath的方法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接