gpt4 book ai didi

android - 从在线位置加载矢量绘图 android

转载 作者:太空宇宙 更新时间:2023-11-03 13:47:24 25 4
gpt4 key购买 nike

如何从在线位置加载矢量绘图,例如 http://arsenal.com/image.xml并将其显示为图像

最佳答案

您需要在旧设备上支持 VectorDrawables 吗?如果是这样,那么我认为目前不可能。据我所知,如果 VectorDrawable 是资源(即通过 setImageResource()),支持库将只允许您分配它。

http://android-developers.blogspot.co.nz/2016/02/android-support-library-232.html

另一种方法是改用 SVG,并使用适用于 Android 的 SVG 库之一。

但是,如果您只需要支持 Lollipop 及更高版本,那么应该可以使用下面列出的过程。虽然我自己还没有尝试过。

首先,将 VectorDrawable 文件作为 Stream 获取。例如,参见 this question .

然后你需要制作一个XmlPullParser实例。

xppXmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser xpp = factory.newPullParser();

然后将流告诉解析器

xpp.setInput(input, null);

然后你可以调用inflate()得到一个VectorDrawable .将解析器实例传递给它。

VectorDrawable  vd = new VectorDrawable();
vd.inflate(getResources(), xpp, null, null);

然后您应该能够将可绘制对象分配给您的 ImageView。

imageView.setImageDrawable(vd);

祝你好运!

关于android - 从在线位置加载矢量绘图 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39663106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com