问题标签 [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.
java - 如何在低于 21 的 Android API 中使用 VectorDrawables?
我正在开发一个 Android 项目,我选择<vector>
显示图标,因为它具有适应性和动态性,但是,我只能在运行 Android 的设备上运行这个应用程序,这些设备具有 API 21 或更高版本。我的问题是如何<vector>
在较低的 Android 版本(即 API 14 或类似版本)上使用。谢谢!
android - 如何使应用程序的矢量可绘制覆盖库的可绘制矢量?
我有一个库项目和一个应用程序项目。除了其他东西,libary 项目还包含一些 png 和一些矢量绘图。现在我可以很容易地覆盖应用程序项目中的 png drawable,方法是给它相同的名称,它会正确显示。但是,这不适用于矢量可绘制对象:该应用程序始终显示库中定义的矢量可绘制对象,无论是在 Android 4 还是 5 上。该应用程序永远不会显示应用程序项目的矢量可绘制对象。
由于这些工具将库模块的资源与依赖应用程序模块的资源合并,因此可以在两个模块中定义给定的资源 ID。在这种情况下,工具从应用程序或具有最高优先级的库中选择资源,并丢弃其他资源。在开发应用程序时,请注意公共资源 ID 可能会在多个项目中定义并且将被合并,应用程序或最高优先级库中的资源优先。
但正如我所说,对于矢量可绘制对象,出于某种原因,情况正好相反。知道我能做些什么来确保矢量绘图被覆盖,就像普通绘图和其他资源一样?
更新:在支持库 v23.2 中解决!现在无事可做:)
android - android : 带有 VectorDrawables 的 roundedImageView
将 Vector Drawables 设置为 RoundedImageView 时出现错误。我很清楚我得到的错误,这是因为我试图将一个可绘制对象投射到 BitmapDrawable 但它应该是 VectorDrawable (如果我没有错的话),所以任何人都可以建议我处理任何类型的图像的方法它是否是 jpg 、 png 或矢量。
RoundedImageView.java:
我的错误日志:
android - 如何在不缩放的情况下将可绘制的矢量在图层列表中居中
我试图VectorDrawable
在LayerList
不缩放向量的情况下使用 a 。例如:
可绘制的ic_check_white_48dp
id 定义为:
所需的效果是使复选图标位于可绘制图层的中心,而无需缩放。问题是,上面的图层列表导致检查图标被缩放以适合图层大小。
如果我用 PNG 替换每个密度的矢量可绘制对象并修改图层列表,我可以产生所需的效果:
有什么办法可以使用 a 来做到这一点VectorDrawable
?
android - 未为 VectorDrawable 生成 PNG
我在我的应用程序中使用 VectorDrawables。但是在棒棒糖之前的设备上,VectorDrawables 显得模糊。我读过这些设备不支持矢量绘图。并且 gradle 插件会自动为每个 VectorDrawable 生成 PNG。
但在我的项目中,没有生成 PNG。
我正在使用 Android Studio 1.5.1
android - 使用大量内存的矢量绘图
因此,我将 11 个不同的可绘制对象制作成矢量,我已将它们用作所有设备的图像,这些设备的版本高于棒棒糖,它可以作为图像工作,但矢量要么使其非常滞后,要么使应用程序崩溃没有足够的内存。
我认为向量会比图像更有效。
这是我的矢量可绘制示例:
我在 gridView 中显示这些,它随机将它们设置为创建的图像视图的图像资源。
android - 尝试添加 VectorDrawable 时出错
尝试添加 VectorDrawable 后,出现了错误,但当有新的时又恢复了它,请告诉我是什么问题?
android - OutOfMemory 异常 Android VectorBitmap
我正在使用 vectordrawable 来显示图像。图像是与应用程序(apk)捆绑在一起的所有资源。我的问题是,每个新活动的内存都会大量增加,直到应用程序因 OutOffMemoryException 而崩溃。
我已经查看了 MAT 是否存在内存泄漏,但除了位图错误之外没有发现任何其他问题。
显示vectordrawables的有效方法是什么?也许我的应用程序的一般架构不适合活动生命周期?
我没有找到任何有关其他应用程序(facebook、aibnb、whatsapp、..)的常见内存使用情况的信息。我的使用量约为 40-70MB。