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

android - VectorDrawable - 它是否可用于 Android 的棒棒糖前版本?

背景

我注意到 Android 现在通过一个名为“ VectorDrawable ”的类(以及AnimatedVectorDrawable,顺便说一句)支持某种矢量绘图。我通过查看Android-Studio上的新功能发现了它。

我想知道这是否是不得不将多个文件放入多个文件夹(mdpi、、、hdpixhdpi)的结束。这会很棒,并且在某些情况下可能会最小化应用程序的大小。

问题

关于这个新课程,我想问几个问题:

  1. 是否可以在较旧的 Android 版本中使用它,甚至可以通过谷歌支持库的库?

  2. 我不熟悉它是如何工作的,但是 Lollipop 可以处理 SVG 文件吗?它可以做任何可以在 SVG 文件上实现的事情吗?

  3. 除了我找到的文档之外,是否有任何使用它的示例/教程/视频?

0 投票
1 回答
261 浏览

android - 系统栏图标为 VectorDrawables

我是 LG G3 用户并将我的手机更新为 Lollipop。我为 LG 系统开发主题,以便将 UI 设计改回原生 Android。我真的在导航栏上苦苦挣扎,因为:
- LGSystemUI 最近无法反编译;
- 导航栏图标由 LGSystemUI.apk 中的 vectordrawables 定义。

有人可以指出正确的方向,在那里我可以找到 VectorDrawable 格式的库存 Lollipop 系统栏图标,或者至少是包含可以转换为 VectorDrawable 的正确路径信息的 SVG 格式?

0 投票
1 回答
1602 浏览

android - VectorDrawable 导致 NumberFormatException

我正在使用 Android Lollipop 的全新且酷炫的矢量可绘制对象。但是对于一些 SVG 文件,当使用该可绘制对象时,我总是在运行时得到一个 NumberFormatException 。

这是我的堆栈跟踪:

0 投票
2 回答
1666 浏览

android - 何时使用 VectorDrawable?

Android Lollipop 引入了几个新类,其中之一是 VectorDrawable。我只是想知道什么时候适合在位图图像上使用 VectorDrawable,因为知道 VectorDrawable 存在性能缺陷。VectorDrawable 的唯一特点是可伸缩性,这是以性能为代价的。那么,如果性能是优先级,我什么时候可以使用 VectorDrawable 呢?性能下降太高了吗?

0 投票
4 回答
28944 浏览

android - 如何从 Illustrator(或类似工具)创建 Android VectorDrawables?

如果我在 Illustrator 之类的程序中有一个矢量图像,我怎样才能得到正确的格式供 Android 的 VectorDrawable 框架使用?

我找到了一个将 SVG 转换为 VectorDrawable xml 格式的工具:http://inloop.github.io/svg2android/ 它要求 SVG 只使用“路径”。

任何想法如何输出这样的文件?

0 投票
1 回答
353 浏览

android - XmlResourceParser returns diffrent count of attributes on Lollipop

I'm playing with the new vector xml drawables on older platforms like Kitkat or Gingerbread. I have an image like this:

The exact values don't matter, that works fine on Lollipop. However I try now to read this xml file (from the drawable directory). This works fine, except that in every tag one attribute is missing. I have no clue why this happens:

The output of this code above is this here on Kitkat and Gingerbread:

And the correct output on Lollipop:

Is it possible that this is a bug of the build system? I don't get how the differnt outputs are possible. I'm using AS 1.0.2 with buildToolsVersion 21.1.2

0 投票
1 回答
4381 浏览

android - VectorDrawable on ImageButton is ugly

I've the following ImageButton:

The ic_whatshot_48px is a VectorDrawable:

But the image is scaled and is blured and ugly.

Ugly VectorDrawable screenshot

Why is that? It's VECTORDrawable, it should be nice and smooth.

0 投票
3 回答
17849 浏览

android - 以编程方式更新android Vector Drawable

我有一个由 9 个矩形组成的 VectorDrawable。这在 drawables 文件夹中定义为 XML。我将此设置为我在 xml 中声明的 ImageView 的背景。android:src="@drawable/squares00" 我想在运行时以编程方式更改一个或多个正方形的颜色。我知道有办法使用 VectorDrawable 动画来做到这一点。但我想知道是否有更简单的方法可以在 java 中访问我的 vectorDrawable,更新其属性(为矩形设置一种或多种填充颜色),然后使用更新的 VectoDrawable 更新图像背景。我的目标是 Android API 21(棒棒糖)

0 投票
4 回答
7081 浏览

android - 有没有办法在 AnimatedVectorDrawables 中监听动画结束

我创建了一个 AnimatedVectorDrawable,它工作得很好,现在我正在寻找一种方法来更改动画或在它完成后隐藏视图。我希望有一个听众,但看起来没有。有人可以帮忙吗?

编辑

所以我找到了一种解决方法,但不是一种非常优雅的方式。我所做的是创建一个线程并轮询动画是否正在运行。

如果有人找到更好的解决方案,请分享。

0 投票
2 回答
5663 浏览

android - AnimatedVectorDrawable 圆到线

我想在 Android 中实现一个将圆变成线的动画。

我看到AnimatedVectorDrawable可以做到这一点,我应该使用这样的 objectanimator 来进行路径转换:

从文档中,如果想要将路径变形为另一条路径,则路径必须与变形兼容。更详细地说,路径应该具有完全相同的 commands 长度,以及每个命令的完全相同长度的参数。

我已经开始阅读:SVG 椭圆弧命令,我认为诀窍是用一些弧/圆命令实现一条线。

有没有办法做到这一点,所以线路径数据可以具有与圆相同的长度和相同的命令?