我真的想知道是否有可能只使用xml形状替换半复杂的位图资产,例如以下箭头图标.
到目前为止,除了基本形状之外,我还没有看到很多很好的例子.我知道< layer-list>可以用来组合形状,但我很难与它们合作.特别是,具有< layer-list>的形状的相对尺寸和偏移.似乎不太好用.
解决方法:
是的,你可以,但这是一个痛苦的屁股.
但是你可以使用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三角形xml drawables
如果第一个例子不够.