我正在尝试从资产中加载矢量可绘制图形。
当我使用PNG文件时,它可以正常工作:
final String name = "image.png";
final InputStream stream = context.getAssets().open(name);
drawable = Drawable.createFromStream(stream, name);
stream.close();
我尝试使用VectorDrawable.createFromStream()和VectorDrawableCompat.createFromStream(),但两者都返回null。
当我将矢量图形添加到绘制资源中时,可以无问题地加载它。
我还尝试使用二进制XML文件,该文件在将矢量文件添加到绘制资源时创建。
我使用API级别24和支持库24.2.0以及Android 5.1.1进行测试。它应该适用于Android 4.2及更高版本。
有人知道如何解决这个问题吗?
这个问题可能与这个相关: 从SD卡加载矢量可绘制对象到ImageView