基于android XML的drawables有多强大?
我真的想知道是否可以仅使用xml形状替换半复杂的位图资源,例如以下箭头图标。
到目前为止,我还没有看到除基本形状以外的任何其他好的例子。我知道<layer-list>
可以用来组合形状,但我很难与它们合作。特别是,使用<layer-list>
的形状的相对大小和偏移似乎效果不佳。
答案 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
如果第一个例子不够。