Ide*_*dee 5 svg android android-vectordrawable
如何从在线位置加载矢量绘图,例如http://arsenal.com/image.xml并将其显示为图像
您是否需要在旧设备上支持 VectorDrawables?如果是这样,那么我认为目前不可能。AFAIK 支持库只会让你分配一个 VectorDrawable 如果它是一个资源(即通过setImageResource())。
http://android-developers.blogspot.co.nz/2016/02/android-support-library-232.html
另一种方法是改用 SVG,并使用适用于 Android 的 SVG 库之一。
但是,如果您只需要支持 Lollipop 及更高版本,那么应该可以使用如下所述的过程。虽然我自己没试过。
首先,获取 VectorDrawable 文件作为 Stream。例如,请参阅此问题。
然后您需要创建一个XmlPullParser实例。
xppXmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser xpp = factory.newPullParser();
Run Code Online (Sandbox Code Playgroud)
然后告诉解析器关于流
xpp.setInput(input, null);
Run Code Online (Sandbox Code Playgroud)
然后你可以通过调用来获得一个 VectorDrawable inflate()。将解析器实例传递给它。
VectorDrawable vd = new VectorDrawable();
vd.inflate(getResources(), xpp, null, null);
Run Code Online (Sandbox Code Playgroud)
然后你应该能够将 drawable 分配给你的 ImageView。
imageView.setImageDrawable(vd);
Run Code Online (Sandbox Code Playgroud)
祝你好运!
| 归档时间: |
|
| 查看次数: |
1639 次 |
| 最近记录: |