【发布时间】:2012-05-06 00:44:23
【问题描述】:
我正在尝试使用 android xml drawables 来实现这个形状:
我能够得到矩形,但我可以弄清楚得到三角形的尖端。我还需要对这个形状应用渐变。
非常感谢任何帮助。
【问题讨论】:
我正在尝试使用 android xml drawables 来实现这个形状:
我能够得到矩形,但我可以弄清楚得到三角形的尖端。我还需要对这个形状应用渐变。
非常感谢任何帮助。
【问题讨论】:
我认为利用 XML drawables 是通过 9-patch drawable 创建一个剪贴蒙版,然后将其投影到一个矩形 drawable 上。
这可能需要一个自定义的可绘制类。我搜索并发现这个 Q/A 可能会解决这部分问题。 Masking a Drawable/Bitmap on Android
查看 SDK 文档 ClipDrawable 暗示它会对此有所帮助,但事实证明它可能是一个名称不佳的类。它没有像我想象的那样做。
更简单的方法是从对象本身创建一个 9-patch。不幸的是,这样做会失去渐变的灵活性。
【讨论】:
你可以使用 9-patch 来绘制它。
http://developer.android.com/tools/help/draw9patch.html
只需用三角形尖端裁剪一条小路径,然后像这样check this link 制作 9-patch,然后使用可绘制形状在其上绘制渐变。
【讨论】: