问题标签 [svg-android]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3531 浏览

android - 使用 svg-android 库


我正在尝试使用svg-android显示我从openstreetmap导出的路线图。
我按照教程中的步骤操作,它与 test.svg 图形 (3KB) 配合得很好。但是导出的地图大约是 500KB。当我尝试加载地图时,我得到一个 SVGParseException:

第 141 行说:

是否有可能在额外的线程中预加载 svg 图像,或者是否有更好的解决方案来解决我的问题?

谢谢

0 投票
1 回答
2476 浏览

java - 在 Android 中缩放 SVG?

我正在尝试使用此库http://code.google.com/p/svg-android/将 SVG 导入 android。

到目前为止,这是我的代码:

它确实把 SVG 画的很好。但是我找不到如何缩放它的方法,例如,如果我希望它是 100 x 100 像素?

有任何想法吗?

0 投票
1 回答
1497 浏览

svg - svg中的异物

如何从 svg 中的外来对象内部的 javascript 更改 textarea(或任何 html 元素)的高度和宽度。此外,我可以拖动一个 html 元素并以任何方式(htm5 任何提示)或至少可以我可以拖放到 svg 容器上在拖动过程中获取 svg 上的坐标,以便我可以实现自己的拖放。提前致谢

0 投票
1 回答
1019 浏览

android - 如何在 Android 应用程序中嵌入启用 SVG 的 webkit webview?

有没有办法在应用程序中嵌入定制的 webkit 引擎来添加支持 SVG 的 WebView?

0 投票
1 回答
1394 浏览

android - 如何为这个 PictureDrawable 着色?

我用来从 SVG 原始资源svgandroid生成s 。PictureDrawable但是,我似乎无法在以这种方式创建的可绘制对象上应用颜色过滤器。

使用 PNG 的旧代码

有效,但是

才不是。我已经尝试在Drawable上应用颜色过滤器,在ImageView上(在将drawable设置为它之后),通过XML,甚至在将它设置为ImageView的drawable之后在Drawable上应用颜色过滤器,对于PNG来说都可以,但都不适用于图片绘图。正如某些人所建议的那样,替换setImageDrawablesetBackgroundDrawable根本不会呈现可绘制对象。我在 Android 1.6、2.3、4.0 上运行代码,没有区别。我已经检查了 SVG 库的来源,它在任何时候都不会触及颜色过滤器。我究竟做错了什么?某些类型的drawables不能着色吗?

0 投票
1 回答
1505 浏览

android - svg 图像文件 android

我正在使用下面的代码将 svg 图像渲染到我的 android 应用程序中的 imageview

链接:http ://code.google.com/p/svg-android/wiki/Tutorial 它工作正常。但是图像的大小是 2 MB(相同的图像在 png 格式中只有几 kbs)。我有很多这样的图像。这增加了我的应用程序的内存。

所以我想考虑使用 svgz 格式的图像(压缩 svg)。谁能告诉我如何将 svgz 图像直接渲染到 android 中的图像视图。请帮忙。还建议我使用其他方法使图像适应不同的屏幕尺寸和不同的文件格式,而不是 svn,这很容易。

0 投票
2 回答
3403 浏览

android - SVG 图像在具有相同代码的 android 3.0+ 中不可见

我有一个测试应用程序,其中有一个 ListView,其中包含两个图像。

Nexus 7 与欲望高清

正如您在 API 17 设备中看到的那样,API 10 设备不显示播放按钮(SVG 图像)。我该如何解决?

我的布局文件:

这是我设置图像的基本代码:

SVG paser 来自svg-android

0 投票
2 回答
10151 浏览

android - 在 Android 中缩放画布以调整 SVG 的大小

我没有太多的运气来解决这个问题,所以我希望有人可以帮助我。

我正在使用 svg-android 从 SVG 获取可绘制对象,但可绘制对象没有缩放到视图。我能够找到的所有内容都表明我应该直接绘制到画布并重新缩放画布,但是当我尝试时它似乎只改变了边界而不是缩放图像。

这是我迄今为止尝试过的:

我还发现了一个可以创建缩放位图的函数,但是图像质量显着降低,所以我不妨只使用缩放的 PNG。

显然我错过了一些东西,而我缺乏经验让这真的很令人沮丧。

我想做是让 svg-android 在从中拉出 Picture 或 PictureDrawable 之前完全重新缩放 SVG,但我不知道如何逐步通过 SVGParser,并在每个无论如何,坐标对可能是超级资源密集型的。

[编辑] 是缩放和重新绘制图片并将其分配给视图以创建自定义视图并覆盖 OnDraw 的唯一方法吗?

IE

我在正确的轨道上吗?Canvas c 会覆盖默认画布(这是我想要的),不是吗?

0 投票
2 回答
3407 浏览

android - 使用 svg-android 时我得到的只是空白屏幕

目的: 我想最好使用 ImageView 来显示 SVG 图像文件。

尝试1:

  • 我正在使用svg-android库来做到这一点。

  • 我按照他们的教程逐字逐句。我只是将他们的代码复制粘贴到我的 onCreate 中,从 onCreate 中注释掉我的应用程序代码。

    在此之前我有一个启动画面,但我怀疑无论如何都会干扰这个。在任何情况下,我都会更改启动意图并发布更新。

  • 我已将他们的 jar 添加到 libs 文件夹并引用它。

结果1:

我正在测试三星 Galaxy I93000(国际版)

我得到的只是一个白屏。

没有编译或运行时错误。

Logcat输出如下:

更新1:

我尝试将显示 SVG 图形的活动作为清单中的主要活动。结果没有变化。

更新 2:

尝试另一种库/方法来做到这一点 - ImageView with SVG Support。将返回结果。

更新 3:

如您所知,我已经了解了Android 上的 SVG 支持。那里的答案并没有真正提供本机解决方案。一种解决方法是创建静态 html 页面,每个 svg 一个,引用 SVG js 库。这似乎根本无法维护。我会成为人们在查看遗留代码时诅咒的人。

正如您可能已经猜到的那样,上述试验的效果并不好。

0 投票
1 回答
876 浏览

android - 为什么我的 SVG 图像无法在 Galaxy Nexus 上显示?

我正在尝试使用 svg-android 库将一张图片作为另一张图片的背景。当我在三星 Galaxy Nexus(4.3,Sprint)上查看图像时,背景图像不显示。当我在模拟器上查看它时,它是正确的。我什至删除了前景,这保持不变。以下是 XML 布局的关键部分:

和自定义类。请注意,我尝试了来自svg-android的提示,但没有运气:

最后,这是来自我的 Galaxy Nexus 和模拟器的图像。注意背景的不同。

在此处输入图像描述

在此处输入图像描述