在android中绘制自定义视图

时间:2016-02-29 14:11:01

标签: android bezier

我想在android中绘制一些东西,将其用作按钮。怎么做?任何链接或建议?它是一条贝塞尔曲线吗?

enter image description here

1 个答案:

答案 0 :(得分:2)

如评论中所述,您可以创建PNG并直接使用它。如果您希望侧面独立于曲线进行缩放,则可以9-patch成像。

根据this帖子,您现在可以选择在xml中定义可绘制的路径。但只适用于Lollipop及以上。

最后,您可以创建一个基本按钮并使用Path对象绘制二次曲线。 Example。我自己没有尝试过,但你应该能够填充浴室下面的区域Example 1Example 2

修改

我有一段时间可以创建Path实现的示例。为了填充路径下方的部分,需要使用裁剪。这对您来说不是一个确切的解决方案,但您应该能够通过调整一些变量(x1y1x2,{{来获得您想要的结果。 1}},y2x3)。

在我的实现中,我使用渐变而不是纯色,因为它不会对实现产生影响,并且它是一个更一般的例子。

y3

enter image description here