制作复杂的Android XML Drawables

时间:2014-08-21 16:29:53

标签: android xml android-drawable xml-drawable

基于android XML的drawables有多强大?

我真的想知道是否可以仅使用xml形状替换半复杂的位图资源,例如以下箭头图标。

enter image description here

到目前为止,我还没有看到除基本形状以外的任何其他好的例子。我知道<layer-list>可以用来组合形状,但我很难与它们合作。特别是,使用<layer-list>的形状的相对大小和偏移似乎效果不佳。

2 个答案:

答案 0 :(得分:3)

正如你所提到的那样定位和调整形状是这个主题的悲剧。

或者您可以使用此库: https://github.com/JoanZapata/android-iconify

它使用FontAwesome,因此您拥有字体的所有灵活性......

答案 1 :(得分:2)

是的,你可以,但这是一个痛苦的屁股

但您可以使用 SVG 文件(您需要第三方库,例如android-svg)。

或者您可以使用Unicode 字符,因为根据定义,TTF字体是矢量字体。
Android标准字体支持并非所有字形,因此您可能需要使用免费的专用图标字体,例如FontAwesome

<强> [编辑]

马克要求它,所以......

好的,这家伙通过XML显示了一种棘手的方式来制作箭头形状:
http://looksok.wordpress.com/2013/08/24/android-triangle-arrow-defined-as-an-xml-shape/

[编辑2]

为了将来的记忆(好吧,对我来说):

这些是我在Google中输入的关键字:
android arrow xml drawables
(作为二次搜索):
android triangular xml drawables

如果第一个例子不够。