我正试图在Android
中创建一个具有圆角的视图,该视图还使用平铺的图像背景(显示在另一个具有平铺背景的视图的顶部)。
我可以为角创建一个可绘制的形状,为平铺图像创建一个位图,但我不知道如何将它们应用于同一视图。
我尝试过的一些事情:
-
将具有平铺背景的视图嵌套在具有圆角的视图中-不起作用,平铺背景仅显示在具有方形角的顶部
-
在视图的角落涂上圆角-这不起作用,因为下面的视图背景是平铺的(否则会很好)
我认为您的自定义视图应该用Path定义其绘图区域。然后,您可以使用油漆和着色器绘制路径,以执行您想要的操作(填充和平铺)。
http://developer.android.com/reference/android/graphics/Path.html
您可以检查视频,其中包含一种不使用硬件加速不支持的clipPath
的方法。