我正在尝试在Android
中创建一个具有圆角的视图,并使用平铺的图像背景(并且显示在另一个带有平铺背景的视图的顶部)。
我可以为角落创建一个可绘制的形状,并为平铺图像创建一个可绘制的位图,但我看不出如何将它们应用于同一个视图。
我尝试过的一些事情:
将具有平铺背景的视图嵌入带有圆角的视图中 - 不起作用,平铺的背景只显示在顶部,带有方角
使用圆角在视图的角落上绘画 - 这不起作用,因为下方视图的平铺背景(否则会正常工作)
答案 0 :(得分:2)
我相信您的自定义视图应使用路径定义其绘图区域。然后,您可以使用绘画和着色器绘制路径,执行您想要的操作(填充和平铺)。
http://developer.android.com/reference/android/graphics/Path.html
答案 1 :(得分:1)
您可以在不使用硬件加速不支持的clipPath
的情况下查看包含此方法的video。