基于 android XML 的可绘制对象有多强大?
我真的想知道是否可以仅使用 xml 形状来替换半复杂的位图资产,例如以下箭头图标。
到目前为止,除了基本形状之外,我还没有看到很多很好的例子。我知道<layer-list>
可以用来组合形状,但我很难使用它们。特别是,形状的相对大小和偏移<layer-list>
似乎效果不佳。
基于 android XML 的可绘制对象有多强大?
我真的想知道是否可以仅使用 xml 形状来替换半复杂的位图资产,例如以下箭头图标。
到目前为止,除了基本形状之外,我还没有看到很多很好的例子。我知道<layer-list>
可以用来组合形状,但我很难使用它们。特别是,形状的相对大小和偏移<layer-list>
似乎效果不佳。
正如你提到的定位和调整形状是该主题的悲剧。
或者,您可以使用此库: https ://github.com/JoanZapata/android-iconify
它使用 FontAwesome,因此您拥有字体的所有灵活性......
是的,你可以,但这是一个痛苦的屁股。
但是你可以使用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
如果第一个示例还不够。