【发布时间】:2010-12-29 15:30:16
【问题描述】:
android 是否支持查看 SVG 文件,或者是否有任何适用于 Android 平台的第三方 SVG 查看器?
【问题讨论】:
android 是否支持查看 SVG 文件,或者是否有任何适用于 Android 平台的第三方 SVG 查看器?
【问题讨论】:
我满意地在我的应用程序中使用了http://code.google.com/p/svg-android/。我所有的图形资源都以 svg 格式存储并即时渲染。
现在我正在使用原始项目的一个分支: https://github.com/japgolly/svg-android
只需将 .java 文件包含到您的项目中并使用它们。本次 fork 对原代码进行了一些改进。
显然,您需要编写一些代码来构建自己的 SVG 查看器。但这很简单:
SVG svg = new SVGBuilder()
.readFromResource(getResources(), R.raw.someSvgResource)
.build();
Drawable drawable = svg.createDrawable();
imageView.setImageDrawable(drawable);
所以你只需要在你的 Activity 中添加一个 ImageView 组件。
编辑 2013-06-08:
我建议也试试这个项目:
http://www.codeproject.com/Articles/136239/Android-ImageView-and-Drawable-with-SVG-Support
它有自己的 SVG 解析器。
【讨论】:
没有原生支持 AFAIK。有这个TinyLine。不过我自己并没有真正尝试过。
【讨论】:
当 Opera 10.50 进入 android 时,您可能可以使用 Opera 小部件来执行此操作。这是SVG viewing Opera widget which works for desktop。
【讨论】:
是的。这是一个精简的 svg 查看器:
SVG Viewer
【讨论】: