问题标签 [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 投票
0 回答
303 浏览

android - SVG 缩放和滚动手势

由于这个 android lib,我有一个简单的活动显示全屏SVG。显示的 SVG 是一张地图,我需要在其上启用缩放/滚动手势。这就是我使用这个库的原因,它与普通的 ImageView 完美配合。

在这里,我使用 PhotoView lib attacher 到 SVGImageView :

PhotoView 有效,但应用缩放或滚动手势需要 10 秒。

您对我如何有效地扩展和滚动有任何想法吗?

先感谢您。

0 投票
1 回答
708 浏览

android - 前棒棒糖设备上的 SVG 模糊

当我将 SVG 膨胀到 ImageView 中时,它在棒棒糖之前的设备上显得模糊,而在棒棒糖或更高版本的设备上工作正常。我不想使用第三方库来处理 svg 并将其膨胀到 ImageView 中。请帮忙。

在此处输入图像描述

0 投票
2 回答
8761 浏览

android - Android中的向量动态调整大小

我在 android 中使用 SVG 导入的图像,但我无法使用 ImageView 调整它的大小,图像是这样的。

在此处输入图像描述

导入的drawable是:

当我更改 ImageView(它连接到的位置)layout_height 和 layout_width 时,我得到了这个:

在此处输入图像描述

注意vector的高和宽都是208dp,但是我的ImageView必须用100dp。我认为,必须使用 dataBind 动态调整视图的大小,因此不能选择多个向量。

显然图像不随其 ImageView 缩放。有人知道为什么以及如何轻松绕过它吗?

0 投票
1 回答
1355 浏览

android - VectorDrawable 在 Android 上无法正确显示

我有一些 SVG 格式的图标。将其转换为 VectorDrawables 似乎并不好。它应该是锋利的

有谁知道可能是什么原因?

这是原始的 SVG 图标: 在此处输入图像描述

以及它在 Android 上作为 VectorDrwable 的样子: 在此处输入图像描述

0 投票
1 回答
2229 浏览

android - 带有可点击区域的可缩放 SVG - Android

我正在制作非常简单的应用程序。它需要显示一个包含广义世界地图的 SVG。通过单击城市名称(svg 矩形),我需要显示与该城市对应的另一个 SVG。此外,所有 SVG 都必须支持缩放和平移。

我设法让 SVG 支持缩放和平移,而且效果很好。为此,我使用svg-android库来渲染 SVG,并使用自定义的TouchImageView来平移、缩放和捕获缩放和触摸事件。但是,在 Android 的 SVG 上创建可点击区域似乎是不可能的。

我尝试了蛮力,在每次用户交互(触摸或缩放)和每次单击 SVG 时重新计算我感兴趣区域的位置,以检查我的区域(矩形列表)是否包含该点,并执行相应的操作。

那是行不通的,因为我无法理解计算规则MotionEvent#getX/Y和类似方法。也许我可以为固定 SVG 实现这一点,但对于可缩放,我真的做不到。

有什么提示吗?这在Android中甚至可能吗?

0 投票
1 回答
3700 浏览

java - 原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“float java.lang.Float.floatValue()”

当我启动我的应用程序时,会显示此问题。这是我的 Java 代码:

0 投票
0 回答
49 浏览

android - SVG 路径数据中的“d”属性和 android:pathData 有什么区别?

我想知道 SVG 路径数据中的“d”属性和android:pathData. Android开发者网站

“使用与 SVG 路径数据中的“d”属性完全相同的格式定义路径数据。这是在视口空间中定义的。”

所以我想知道我们不能在 SVG 的路径数据中使用这个“d”属性作为android:pathData. 如果不能有办法将 SVG 路径数据中的“d”属性转换为android:pathData

0 投票
0 回答
31 浏览

android - VectorDrawable 中的 svg 图像 pathData

我正在处理 svg 图像。但我无法将pathData两个不同的 svg 图像组合成一个pathData动画。

0 投票
0 回答
49 浏览

svg - 不同图像视图中的 SVG 层

我想在单独的图像视图中栅格化 svg 层。目前我正在使用 svg-android 来解析 svg 文件。但是如何在单独的图像视图中提取 svg 层?有没有图书馆可以做到这一点?

谢谢

0 投票
0 回答
604 浏览

android - 由于矢量资产,Android api 21 应用程序崩溃


我在我的应用程序中使用 svg 格式的图标。我的应用程序的最低 API 级别是 21,目标是 24。我知道我可以通过 android studio 的“矢量资产”工具将 svg 格式的图标转换为常用的 android 矢量。(如果您右键单击 res/drawable 目录 -> 新建 -> 矢量资产,则可以访问。)
通过这种方法创建的矢量导致 android api 高于 21。但它会导致应用程序在 android 5 设备中崩溃。尽管在谷歌关于矢量资产的文档中,据说矢量资产在 api 级别 21 及更高级别上受支持。

有什么想法我能用这个做什么?

这是应用程序尝试膨胀活动/片段 xml 并且矢量资产导致崩溃时的错误示例:

android.view.InflateException: Binary XML file line #26: Error inflating class ImageView