问题标签 [android-vectordrawable]

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 投票
13 回答
78781 浏览

java - 如何在低于 21 的 Android API 中使用 VectorDrawables?

我正在开发一个 Android 项目,我选择<vector>显示图标,因为它具有适应性和动态性,但是,我只能在运行 Android 的设备上运行这个应用程序,这些设备具有 API 21 或更高版本。我的问题是如何<vector>在较低的 Android 版本(即 API 14 或类似版本)上使用。谢谢!

0 投票
2 回答
1413 浏览

android - 如何使应用程序的矢量可绘制覆盖库的可绘制矢量?

我有一个库项目和一个应用程序项目。除了其他东西,libary 项目还包含一些 png 和一些矢量绘图。现在我可以很容易地覆盖应用程序项目中的 png drawable,方法是给它相同的名称,它会正确显示。但是,这不适用于矢量可绘制对象:该应用程序始终显示库中定义的矢量可绘制对象,无论是在 Android 4 还是 5 上。该应用程序永远不会显示应用程序项目的矢量可绘制对象。

谷歌声称应用程序的资源总是优先于图书馆的资源

由于这些工具将库模块的资源与依赖应用程序模块的资源合并,因此可以在两个模块中定义给定的资源 ID。在这种情况下,工具从应用程序或具有最高优先级的库中选择资源,并丢弃其他资源。在开发应用程序时,请注意公共资源 ID 可能会在多个项目中定义并且将被合并,应用程序或最高优先级库中的资源优先。

但正如我所说,对于矢量可绘制对象,出于某种原因,情况正好相反。知道我能做些什么来确保矢量绘图被覆盖,就像普通绘图和其他资源一样?

更新在支持库 v23.2 中解决!现在无事可做:)

0 投票
2 回答
604 浏览

android - android : 带有 VectorDrawables 的 roundedImageView

将 Vector Drawables 设置为 RoundedImageView 时出现错误。我很清楚我得到的错误,这是因为我试图将一个可绘制对象投射到 BitmapDrawable 但它应该是 VectorDrawable (如果我没有错的话),所以任何人都可以建议我处理任何类型的图像的方法它是否是 jpg 、 png 或矢量。

RoundedImageView.java:

我的错误日志:

0 投票
4 回答
49569 浏览

android - 如何在不缩放的情况下将可绘制的矢量在图层列表中居中

我试图VectorDrawableLayerList不缩放向量的情况下使用 a 。例如:

可绘制的ic_check_white_48dpid 定义为:

所需的效果是使复选图标位于可绘制图层的中心,而无需缩放。问题是,上面的图层列表导致检查图标被缩放以适合图层大小。

如果我用 PNG 替换每个密度的矢量可绘制对象并修改图层列表,我可以产生所需的效果:

有什么办法可以使用 a 来做到这一点VectorDrawable

0 投票
1 回答
1822 浏览

android - Vector Drawable 不显示垂直线

我正在使用矢量在 xml 中创建可绘制对象。我可以使用路径绘制一个矩形,但是当我尝试绘制一条完全垂直或水平的线时,它没有显示。这是我的代码

这是预览输出- 在此处输入图像描述

0 投票
2 回答
8761 浏览

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

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

在此处输入图像描述

导入的drawable是:

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

在此处输入图像描述

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

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

0 投票
2 回答
634 浏览

android - 未为 VectorDrawable 生成 PNG

我在我的应用程序中使用 VectorDrawables。但是在棒棒糖之前的设备上,VectorDrawables 显得模糊。我读过这些设备不支持矢量绘图。并且 gradle 插件会自动为每个 VectorDrawable 生成 PNG。

但在我的项目中,没有生成 PNG。

我正在使用 Android Studio 1.5.1

0 投票
1 回答
2125 浏览

android - 使用大量内存的矢量绘图

因此,我将 11 个不同的可绘制对象制作成矢量,我已将它们用作所有设备的图像,这些设备的版本高于棒棒糖,它可以作为图像工作,但矢量要么使其非常滞后,要么使应用程序崩溃没有足够的内存。

我认为向量会比图像更有效。

这是我的矢量可绘制示例:

我在 gridView 中显示这些,它随机将它们设置为创建的图像视图的图像资源。

0 投票
2 回答
115 浏览

android - 尝试添加 VectorDrawable 时出错

在此处输入图像描述 尝试添加 VectorDrawable 后,出现了错误,但当有新的时又恢复了它,请告诉我是什么问题?

0 投票
1 回答
387 浏览

android - OutOfMemory 异常 Android VectorBitmap

我正在使用 vectordrawable 来显示图像。图像是与应用程序(apk)捆绑在一起的所有资源。我的问题是,每个新活动的内存都会大量增加,直到应用程序因 OutOffMemoryException 而崩溃。

我已经查看了 MAT 是否存在内存泄漏,但除了位图错误之外没有发现任何其他问题。

显示vectordrawables的有效方法是什么?也许我的应用程序的一般架构不适合活动生命周期?

我没有找到任何有关其他应用程序(facebook、aibnb、whatsapp、..)的常见内存使用情况的信息。我的使用量约为 40-70MB。