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

android - 使用支持向量可绘制时的 Resources$NotFoundException

我对支持向量可绘制库有疑问。当我在预棒棒糖设备上测试我的应用程序时,应用程序崩溃了。我发现它是由使用矢量绘图引起的,我认为 support-vector-drawable 会解决它。不幸的是我不能让它工作。

我的应用程序 build.gradle

布局文件

v21\ic_menu_settings.xml

日志猫

使用带有 Gradle 2.1.0-alpha5 的 Android Studio 2.1 Preview 5。

有任何想法吗?

0 投票
1 回答
739 浏览

android - 矢量可绘制扭曲

我有许多使用可绘制矢量作为源的图像视图。对于它们中的大多数来说,它是材质图标,但是当我导入更复杂的矢量时,它在 Lollipop 设备上显示为失真,但在 Jellybean 设备上却很好。这应该说 SYSTEMS 但显然有问题。

向量

布局:

Gradle 构建文件:

矢量可绘制:

0 投票
3 回答
10262 浏览

android - AppCompat 23.3 支持向量不再起作用?

我正在使用支持库 23.2中添加的支持向量可绘制对象以及 AppCompat。app:srcCompat我在 a 和 a 内都使用了矢量可绘制对象,StateListDrawable因此我可以将它们与android:drawableLeft我的 TextView 一起使用。

自从升级到 AppCompat 的 23.3.0 版本后,只有其中的向量在app:srcCompat工作。每当我以另一种方式引用它时

现在是什么改变导致我的支持向量绘图在某些情况下失败?

0 投票
2 回答
22215 浏览

android - 如何从 VectorDrawable 获取位图

馅饼

我仍在尝试解决我几天前遇到的问题,但我仍然没有找到解决方案。但是,我正在一步一步地到达那里。现在我遇到了另一个障碍。

我正在尝试Bitmap.getpixel(int x, int y)返回Color用户使用OnTouchListener. 饼图是一种VectorDrawable资源,vectordrawable.xml我还不需要对像素数据做任何事情,我只需要测试它。所以我做了一个TextView会吐出来的Color感动。

但是,当我触摸 时,我的应用程序遇到了一个致命错误ImageView,给出了“不幸的是,...”消息并退出。在堆栈跟踪中,我发现了这个。

第 38 行就是这个,

我有点遵循这个。我究竟做错了什么?是不是因为它是一个VectorDrawable. 我该怎么做才能得到Color?你可以看到我也尝试过BitmapFactory投射Drawable. VectorDrawable自从它像 API 21 一样添加后,它是否也是 API 级别的问题?

0 投票
1 回答
3515 浏览

android - 使用 ObjectAnimator 淡出和翻译 VectorDrawable

我试图让 AnimatedVectorDrawable 同时淡出和翻译。我做了一个ObjectAnimator资源:

然后针对a VectorDrawableObjectAnimation

VectorDrawable是资源文件中的<group>一个。VectorDrawable

但是当我开始动画时,什么都没有发生。我究竟做错了什么?

我在堆栈跟踪中找到了这个:

它与此有关吗?

如果这是不可能的,还有其他方法可以让我VectorDrawable褪色和翻译吗?

谢谢你。

0 投票
3 回答
5123 浏览

android - 如何拥有矢量可绘制对象的选择器?

背景

我制作了以下 ImageView,以支持选择器为“src”:

问题

上面的代码适用于普通选择器,这些选择器将图像文件作为每个状态的可绘制项目。

问题是,它根本不适用于矢量可绘制对象(使用“srcCompat”)。相反,它显示一个空的内容。

这是我尝试过的:

选择器(例如)是:

示例矢量可绘制:

问题

为什么它不起作用?我做的有什么问题?我该如何解决?

0 投票
2 回答
1789 浏览

android - Android:使用搜索栏为动画矢量绘制动画

两年以来我一直是 Android 开发人员,但我从未使用过动画。我有一个问题要为我的公司解决:我需要画一个悲伤的笑脸,让他更快乐,同时提高搜索栏的价值,如下图所示。

跟随搜索栏的进度微笑

为了绘制微笑动画,我遵循了关于AnimatedVectorDrawable的 android 文档

但现在动画遵循 3000 毫秒的持续时间,我想用搜索栏控制动画(如视频)。

真的试图在三天内通过互联网找到一些东西,但我想我没有关键词来找到我想要的东西。

我的动画矢量:

我的矢量图

我的对象动画师

我的动画功能

感谢您的帮助。如果您需要有关我的尝试的更多信息,请随时询问。

0 投票
3 回答
950 浏览

android - 棒棒糖前设备的 ResourcesNotFoundException

我已经拥有的:

这是我的图像视图:

我正在使用 Android 插件 2.0 版:

我在应用程序级别 build.gradle 的 android 的 defaultConfig 中启用了矢量可绘制支持库标志:

我还添加了矢量可绘制支持库依赖项:

在 Activity 类中,我正在根据点击侦听器动态更改可绘制的矢量:

问题:

我在棒棒糖之前的设备中发现资源未找到异常。该代码适用于棒棒糖。

android.content.res.Resources$NotFoundException:来自可绘制资源 ID #0x7f020119 的文件 res/drawable/play_button_vector.xml

在图像应该存在的地方我什么也看不到。但是,如果我单击图像应该在的那个地方,它就会被 clickListener 捕获。我究竟做错了什么?

0 投票
1 回答
778 浏览

android - Android使用矢量drawable替换按钮中的文本

目前我有一个看起来像这样的按钮:

在此处输入图像描述

我想要做的是能够用这个矢量可绘制替换文本,但保留蓝色矩形背景:

在此处输入图像描述

我考虑过这样做,但我似乎无法做到这一点。

我尝试了以下组合:

然而,这只是导致一个没有可绘制的空白蓝色按钮。我该怎么做才能让drawable替换文本?

我也想支持从 16+ 开始的 API 级别。

0 投票
6 回答
35417 浏览

android - 带有 VectorDrawables srcCompat 的 Android Selector Drawable

我面临与 VectorDrawables 的新向后兼容性的问题。在支持库 23.2 中,引入了向后兼容 Android VectorDrawables 的新功能。

我有一个 ImageView,它是分配给的 SelectorDrawable。这个 Drawable 包含几个 VectorDrawables,所以我想我应该使用 app:srcCompat 来实现兼容性。但它不适用于我的带有 android 4.1.2 的 Galaxy S2。

所有可绘制对象都是矢量 xml 文件。

当将此 SelectorDrawable 与 srcCompat 一起使用时,我收到此错误:

使用 android:src 更糟糕。

如果我使用带有 app:srcCompat 的矢量可绘制对象之一,则一切正常。所以我猜这是 SelectorDrawable 和兼容性的问题。

有没有人遇到过同样的问题并找到了解决方案,或者目前无法在 Android 5 之前的 SelectorDrawables 中使用 VectorDrawables?

速览:

  • 编译目标 API 23
  • 支持图书馆 23.3.0
  • vectorDrawables.useSupportLibrary = true
  • 摇篮 2.0