android - 在Android中使用SVG作为 ImageView 的资源

标签 android xml svg imageview

我在使用 SVG 文件作为 imageView 的源文件时遇到问题。 我正在构建一个包含数千张 SVG 绘图的应用程序。当我将它们保存在可绘制文件夹中时它可以工作,但我不想最终得到一个巨大的 APK。当我从服务器将它们作为文件下载时,我无法将它们设置为 ImageView 的源(我尝试做一些与此类似的事情,但使用 SVG)

Bitmap temp = BitmapFactory.decodeFile("file path");
        centerImage.setImageBitmap(temp);

但带有 SVG 文件(另存为 XML)。 我查遍了 Stackoverflow,但我看到的唯一解决方案是将其保存为资源,我宁愿避免这样做。

最佳答案

不幸的是,您没有简单的方法可以在 Android 上绘制 SVG。我建议您将它们转换为 AndroidVectorDrawable 。您可以使用 Android SVG to VectorDrawable 批量执行此操作或Vector Asset Studio中一一.

关于android - 在Android中使用SVG作为 ImageView 的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61756759/

相关文章:

java - 按钮只能在圣诞节后使用

php - 从 $xml 填充 MySQL 数据库

javascript - 制作像 Travis CI 构建状态一样的动态 SVG

android - 将 Android Web 服务连接到本地主机

java - 无法加载由 onCreate() 引起的下一个 Activity 应用程序崩溃

c# - 消费国.asmx

svg - 在Raphael 2.1中缩放svg路径

android - 从服务捕获 NFC NDEF_DISCOVERED Intent

android - GridLayout 中的空单元格收缩

jquery - 在 IE9 和 Opera 中显示标题