我正在尝试使用 android xml drawables 来实现这个形状:
我能够得到矩形,但我可以弄清楚得到三角形的尖端。我还需要对这个形状应用渐变。
任何帮助是极大的赞赏。
我正在尝试使用 android xml drawables 来实现这个形状:
我能够得到矩形,但我可以弄清楚得到三角形的尖端。我还需要对这个形状应用渐变。
任何帮助是极大的赞赏。
我认为利用 XML drawables 是通过 9-patch drawable 创建一个剪贴蒙版,然后将其投影到一个矩形 drawable 上。
不过,这可能需要一个自定义的可绘制类。我搜索并发现这个 Q/A 可能会解决这部分问题。在 Android 上屏蔽 Drawable/Bitmap
查看 SDK 文档ClipDrawable
意味着它会对此有所帮助,但事实证明它可能是一个命名不佳的类。它没有做我想的那样。
更简单的方法是从对象本身创建一个 9-patch。不幸的是,当你这样做时,你会失去渐变的灵活性。
您可以使用 9-patch 来绘制它。
http://developer.android.com/tools/help/draw9patch.html
只需用三角形提示裁剪一条小路径,然后像这样制作 9-patch检查此链接,然后使用可绘制形状在其上绘制渐变。