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

android - Android Studio 1.5.1:找不到属性“vectorDrawables”

我正在使用 Android Studio 1.5.1、Gradle 2.8 和我的项目 min sdk vserion:14,目标 sdk 版本:23。

因此,当我通过文档 Google:添加 VectorDrawable 支持库将 vectorDrawables 添加到配置时,我收到以下错误:

这是我的build.gradle文件:

有人知道如何解决这个问题吗?

编辑

感谢@Gabriele Mariotti 表示我对 gradle 和 gradle 插件的困惑。在阅读添加紧凑矢量绘图指令时我很困惑。

0 投票
2 回答
4470 浏览

android - Android 支持库 23.2 矢量绘图模糊

最新版本的 Android 支持库 (23.2) 增加了对矢量可绘制对象的支持。它似乎是通过在本机不支持矢量可绘制对象的平台上动态栅格化矢量来做到这一点的。

但是,光栅化图像似乎是固定大小,而不是取决于使用情况。这是一个例子。

向量

布局

矢量为 24dp x 24dp。它用于 128dp x 128dp 的 ImageView。在不支持矢量绘图的平台上,生成的图像是模糊的,因为矢量在 16dp 时被光栅化并调整为 128dp。

我发现的唯一解决方案是为每个预期大小创建一个单独的矢量可绘制对象。创建一堆只有高度和宽度变化的重复向量非常烦人。如果您希望可绘制对象为 fill_parent 或以其他方式动态调整大小,这并不能解决问题。

必须预先定义矢量图像的尺寸几乎完全破坏了首先使用矢量的好处。

有没有人有真正的解决方法?

0 投票
17 回答
70658 浏览

java - 是否可以使用 android:DrawableRight 在 Buttons 和 TextViews 中使用 VectorDrawable?

当我在 textview 或 imageview 中使用 VectorDrawable 资源时,在使用“android:DrawableRight”/“android:DrawableEnd”/“android:DrawableStart”/“android:DrawableLeft”时会出现运行时崩溃。

该应用程序将编译良好,没有任何警告。

我在用

  • 摇篮 1.5
  • 支持库 23.2 ('com.android.support:appcompat-v7:23.2.0')

但我发现,我可以在 Java 中以编程方式分配 SVG,而不会发生这样的崩溃。

(我怀疑这是 23.2 的支持库错误。)

但是是否可以将 drawableRight 等用于 SVG 资产?

这是我的布局

这是我的活动

这是来自 Google 材料设计网站的未修改的 VectorDrawable 资源。

这是我的应用程序 build.gradle

这是崩溃。(注意引用 textview 的膨胀错误。)

0 投票
9 回答
12459 浏览

android - KitKat 及以下版本的 VectorDrawableCompat Resources$NotFoundException

当我启用

我在 KitKat 及以下设备上收到很多 resourceNotFoundExceptions。我为菜单的 NavigationView 以及带有 app:srcCompat 的 ImageViews 得到了这个

导航视图

0 投票
9 回答
24327 浏览

android - 除了带有 srcCompat 的 ImageView 之外,如何使用带有 View 的矢量可绘制对象?

app:srcCompatwithImageView允许向后兼容使用矢量可绘制对象。但是你怎么能把它们和其他Views一起使用ImageView呢?例如,TextViewandroid:drawableLeft.

同样使用可绘制矢量作为android:iconwithMenuItem会导致崩溃,但有以下异常:

使用支持库 23.2.0,如何解决此问题?

0 投票
2 回答
14232 浏览

java - 支持库中的 AnimatedVectorDrawable 和“pathData”的动画

我正在使用Support Library 23.2.0中的动画矢量,如下所示:

我正在尝试为“ pathData ”设置动画(将线条彼此变形)。我的代码看起来像这样。

可绘制/ic_done.xml:

可绘制/ic_done_animated.xml:

动画师/tick_path_animation.xml:

Java代码:

它在API 级别 21的较新设备上运行良好,但我在API 级别 16的设备上遇到问题:

根据一篇文章android-support-library-232动画矢量 (AnimatedVectorDrawableCompat) 应该支持回到API 级别 11

从tick_path_animation.xml读取valueFrom属性时似乎失败了。可能不支持此属性类型“pathType”(还没有?)。知道如何解决这个问题吗?

0 投票
1 回答
9981 浏览

android - 如何将 VectorDrawable 与 Android 工具栏一起使用?

在工具栏中使用新的 VectorDrawable 的正确方法是什么?

我尝试使用app:srcCompat如下图所示的元素,但没有显示任何内容。

我有自己的工具栏布局,使用android.support.v7.widget.ToolbarJB (16) 上的 Android 支持库 v23.2。

0 投票
2 回答
556 浏览

android - 在 API 21+ 上使用 VectorDrawables 和 srcCompat 将 Android 支持库更新到 23.2.0

棒棒糖之前的设备现在可以通过支持库 23.2.0 使用 VectorDrawables 真是太好了。虽然我在 API 21+ 上有图像显示问题,但在较低的设备上一切正常。我正在使用 Gradle Plugin 1.5,所以我的 build.gradle 包含以下内容:

然后我在布局中使用下一个代码:

我已经在我父母的 ViewGroup 中声明了这个属性:

但 Android Studio 仍然显示此错误,但项目可以构建和运行

“为标签 ImageView 找到了意外的命名空间前缀“app””

这就是我在 Android 4.3 上得到的结果: 在此处输入图像描述

和安卓 5.1: 在此处输入图像描述

是新支持库的错误还是我做错了什么?

0 投票
14 回答
27951 浏览

android - 无效的可绘制标签矢量

我试图在前棒棒糖设备上使用矢量可绘制对象。我按照这里的指示做了所有事情,但我仍然遇到这个崩溃。

构建.gradle:

三角形.xml:

triangle_v.xml

布局.xml

我也尝试过app:srcCompat,在这种情况下,drawable 只是不显示。

0 投票
3 回答
14171 浏览

android - 用于创建 AnimatedVectorDrawable 的工具

我真的很喜欢 Android 中添加的 AnimatedVectorDrawable 功能。有什么好工具可以创建这样的动画吗?

例如,创建动画的任何工具,如下所述在此处输入图像描述

编辑:

到目前为止,我已经找到了这些工具(有点帮助):