2

我正在尝试使用 android xml drawables 来实现这个形状:

在此处输入图像描述

我能够得到矩形,但我可以弄清楚得到三角形的尖端。我还需要对这个形状应用渐变。

任何帮助是极大的赞赏。

4

2 回答 2

0

我认为利用 XML drawables 是通过 9-patch drawable 创建一个剪贴蒙版,然后将其投影到一个矩形 drawable 上。

不过,这可能需要一个自定义的可绘制类。我搜索并发现这个 Q/A 可能会解决这部分问题。在 Android 上屏蔽 Drawable/Bitmap

查看 SDK 文档ClipDrawable意味着它会对此有所帮助,但事实证明它可能是一个命名不佳的类。它没有做我想的那样。

更简单的方法是从对象本身创建一个 9-patch。不幸的是,当你这样做时,你会失去渐变的灵活性。

于 2012-05-06T02:17:52.193 回答
0

您可以使用 9-patch 来绘制它。

http://developer.android.com/tools/help/draw9patch.html

只需用三角形提示裁剪一条小路径,然后像这样制作 9-patch检查此链接,然后使用可绘制形状在其上绘制渐变。

于 2012-11-14T16:06:05.277 回答