问题标签 [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.
android - 带有可点击区域的可缩放 SVG - Android
我正在制作非常简单的应用程序。它需要显示一个包含广义世界地图的 SVG。通过单击城市名称(svg 矩形),我需要显示与该城市对应的另一个 SVG。此外,所有 SVG 都必须支持缩放和平移。
我设法让 SVG 支持缩放和平移,而且效果很好。为此,我使用svg-android库来渲染 SVG,并使用自定义的TouchImageView来平移、缩放和捕获缩放和触摸事件。但是,在 Android 的 SVG 上创建可点击区域似乎是不可能的。
我尝试了蛮力,在每次用户交互(触摸或缩放)和每次单击 SVG 时重新计算我感兴趣区域的位置,以检查我的区域(矩形列表)是否包含该点,并执行相应的操作。
那是行不通的,因为我无法理解计算规则MotionEvent#getX/Y
和类似方法。也许我可以为固定 SVG 实现这一点,但对于可缩放,我真的做不到。
有什么提示吗?这在Android中甚至可能吗?
java - 原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“float java.lang.Float.floatValue()”
当我启动我的应用程序时,会显示此问题。这是我的 Java 代码:
android - SVG 路径数据中的“d”属性和 android:pathData 有什么区别?
我想知道 SVG 路径数据中的“d”属性和android:pathData
. Android开发者网站
说
“使用与 SVG 路径数据中的“d”属性完全相同的格式定义路径数据。这是在视口空间中定义的。”
所以我想知道我们不能在 SVG 的路径数据中使用这个“d”属性作为android:pathData
. 如果不能有办法将 SVG 路径数据中的“d”属性转换为android:pathData
?
android - VectorDrawable 中的 svg 图像 pathData
我正在处理 svg 图像。但我无法将pathData
两个不同的 svg 图像组合成一个pathData
动画。
svg - 不同图像视图中的 SVG 层
我想在单独的图像视图中栅格化 svg 层。目前我正在使用 svg-android 来解析 svg 文件。但是如何在单独的图像视图中提取 svg 层?有没有图书馆可以做到这一点?
谢谢
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