问题标签 [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.
android - VectorDrawable - 它是否可用于 Android 的棒棒糖前版本?
背景
我注意到 Android 现在通过一个名为“ VectorDrawable ”的类(以及AnimatedVectorDrawable,顺便说一句)支持某种矢量绘图。我通过查看Android-Studio上的新功能发现了它。
我想知道这是否是不得不将多个文件放入多个文件夹(mdpi
、、、hdpi
等xhdpi
)的结束。这会很棒,并且在某些情况下可能会最小化应用程序的大小。
问题
关于这个新课程,我想问几个问题:
是否可以在较旧的 Android 版本中使用它,甚至可以通过谷歌支持库的库?
我不熟悉它是如何工作的,但是 Lollipop 可以处理 SVG 文件吗?它可以做任何可以在 SVG 文件上实现的事情吗?
除了我找到的文档之外,是否有任何使用它的示例/教程/视频?
android - 系统栏图标为 VectorDrawables
我是 LG G3 用户并将我的手机更新为 Lollipop。我为 LG 系统开发主题,以便将 UI 设计改回原生 Android。我真的在导航栏上苦苦挣扎,因为:
- LGSystemUI 最近无法反编译;
- 导航栏图标由 LGSystemUI.apk 中的 vectordrawables 定义。
有人可以指出正确的方向,在那里我可以找到 VectorDrawable 格式的库存 Lollipop 系统栏图标,或者至少是包含可以转换为 VectorDrawable 的正确路径信息的 SVG 格式?
android - VectorDrawable 导致 NumberFormatException
我正在使用 Android Lollipop 的全新且酷炫的矢量可绘制对象。但是对于一些 SVG 文件,当使用该可绘制对象时,我总是在运行时得到一个 NumberFormatException 。
这是我的堆栈跟踪:
android - 何时使用 VectorDrawable?
Android Lollipop 引入了几个新类,其中之一是 VectorDrawable。我只是想知道什么时候适合在位图图像上使用 VectorDrawable,因为知道 VectorDrawable 存在性能缺陷。VectorDrawable 的唯一特点是可伸缩性,这是以性能为代价的。那么,如果性能是优先级,我什么时候可以使用 VectorDrawable 呢?性能下降太高了吗?
android - 如何从 Illustrator(或类似工具)创建 Android VectorDrawables?
如果我在 Illustrator 之类的程序中有一个矢量图像,我怎样才能得到正确的格式供 Android 的 VectorDrawable 框架使用?
我找到了一个将 SVG 转换为 VectorDrawable xml 格式的工具:http://inloop.github.io/svg2android/但 它要求 SVG 只使用“路径”。
任何想法如何输出这样的文件?
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
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.
Why is that? It's VECTORDrawable
, it should be nice and smooth.
android - 以编程方式更新android Vector Drawable
我有一个由 9 个矩形组成的 VectorDrawable。这在 drawables 文件夹中定义为 XML。我将此设置为我在 xml 中声明的 ImageView 的背景。android:src="@drawable/squares00"
我想在运行时以编程方式更改一个或多个正方形的颜色。我知道有办法使用 VectorDrawable 动画来做到这一点。但我想知道是否有更简单的方法可以在 java 中访问我的 vectorDrawable,更新其属性(为矩形设置一种或多种填充颜色),然后使用更新的 VectoDrawable 更新图像背景。我的目标是 Android API 21(棒棒糖)
android - 有没有办法在 AnimatedVectorDrawables 中监听动画结束
我创建了一个 AnimatedVectorDrawable,它工作得很好,现在我正在寻找一种方法来更改动画或在它完成后隐藏视图。我希望有一个听众,但看起来没有。有人可以帮忙吗?
编辑
所以我找到了一种解决方法,但不是一种非常优雅的方式。我所做的是创建一个线程并轮询动画是否正在运行。
如果有人找到更好的解决方案,请分享。
android - AnimatedVectorDrawable 圆到线
我想在 Android 中实现一个将圆变成线的动画。
我看到AnimatedVectorDrawable可以做到这一点,我应该使用这样的 objectanimator 来进行路径转换:
从文档中,如果想要将路径变形为另一条路径,则路径必须与变形兼容。更详细地说,路径应该具有完全相同的 commands 长度,以及每个命令的完全相同长度的参数。
我已经开始阅读:SVG 椭圆弧命令,我认为诀窍是用一些弧/圆命令实现一条线。
有没有办法做到这一点,所以线路径数据可以具有与圆相同的长度和相同的命令?