Articles of vectordrawable

在运行时添加animation

我想在运行时为AnimatedVectorDrawable设置AnimatedVectorDrawable ,而不使用.xml文件。 实际上我使用.xml文件的方式与文档示例相同: AnimatedVectorDrawable 所以,我有vector_drawable.xml包含带有嵌套 和定义形状的 。 对于这个向量,我有animated_vector_drawable.xml包含其中android:animation绑定到 。 最后一步是使用定义animation文件rotation.xml ,由animated_vector_drawable.xml 一切正常,但问题出现了,当我需要创建许多不同或类似animation的不同形状(向量)时,因为这会生成许多.xml文件。 我不能将一个.xml文件中的准备好和准备好的包含到另一个(某种标记)中,所以我需要将相同的代码复制到另一个文件中。 这很烦人。 如果我想对少数元素使用相同的animation,但每个animation必须有不同的延迟或任何属性值( alpha , rotation , interpolator …),我必须创建包含新.xml文件一个属性值而不是使用相同的,一个文件具有更改的属性值。 这也很烦人。 我发现我可以使用ObjectAnimator并为AnimatedVectorDrawable设置alpha & fillColor但是当我想要更改它的translateX , translateY , rotation或任何其他属性时会出现问题。 有没有办法在没有.xml情况下做到这一点。 我只想访问

我可以在ActionBar菜单图标中使用矢量可绘制文件吗?

我可以在ActionBar菜单图标中使用矢量文件吗? 现在,appCompat支持API> 8的矢量文件。我可以在ActionBar菜单中使用矢量drawable吗?

我可以像使用9补丁那样使用矢量drawable吗?

我一直在玩9补丁,在为按钮,表格等制作好的背景时,它们是一个巨大的解脱。 由于矢量drawable现在可用于大量Android版本的支持库,我期待使用矢量drawables,就像我使用9-patch图像一样。 可悲的是,我没有遇到任何设置内容填充和补丁的可能性…… 有没有人设法实现这个9-patch / svg混音?

我们可以使用VectorDrawable或VectorXML作为Android中推送通知的图标吗?

我正在使用PNG图像,但它的尺寸太大,所以我不得不妥协它的质量。 所以我认为矢量可能是另一种方式? 示例将是一个很大的帮助。

VectorDrawable在API 23上无法正确呈现

我尽可能用VectorDrawables替换我的所有图标。 但是我注意到它们中的一些在API 23上无法正确渲染,颜色似乎正在流失。 其中一个渲染很好。 这是我创建的隔离项目的屏幕截图: 在API 21上看起来非常好: 示例应用程序的源代码在这里 我在ImageView上使用AppCompat 24.0.0,app:srcCompat并设置了vectorDrawables.useSupportLibrary = true。 我还尝试使用目标23的AppCompat 23.4.0。但是,如果我删除appCompat并将minSdkVersion设置为21并使用本机向量支持,则结果不会更改。 IDE不会抱怨任何不受支持的内容。 我该如何找出问题所在? 这是一个平台错误吗? 有没有解决方法?

有没有办法在AnimatedVectorDrawables中监听animation结束

我创建了一个AnimatedVectorDrawable,它运行得很好,现在我正在寻找一种方法来更改animation或在视图完成后隐藏视图。 我希望有一个听众,但它看起来不像。 有人可以帮忙吗? 编辑 所以我find了一种解决方法,但不是一种非常优雅的方式。 我做的是创建一个线程并轮询animation是否正在运行。 new Runnable() { public void run() { while(mLoop) { if(mAnimatedVectorDrawable.isRunning()) { Thread.sleep(mPollingInterval); } else { mLoop = false; // TODO what ever } } } }; 如果有人find更好的解决方案,请分享。

如何以编程方式将VectorDrawable设置为ImageView的图像

我想在Android Studio中将一些vectorDrawables设置为ImageView 。 我可以轻松设置png和jpg drawable,但是当我想设置VectorDrawable时,它在imageview上不起作用。 img.setImageResource(R.drawable.ic_home); ic_home是VectorDrawable,此代码不起作用。

以编程方式从android中的vector更改fillColor

我不想以编程方式从Android中的矢量文件编辑fillColor。 在xml文件中,我可以使用attribut android:fillColor编写我的颜色,但我不想改变运行时的颜色。 有什么例子吗? 谢谢。

Android Vector Drawable崩溃

我使用Vector Drawables。 它在我的几个设备上运行良好,但在我的索尼与Android 5.0.2上,我得到我的应用程序启动: java.lang.ArrayIndexOutOfBoundsException: length=32; index=32 at android.util.PathParser$PathDataNode.addCommand(PathParser.java:370) at android.util.PathParser$PathDataNode.nodesToPath(PathParser.java:260) at android.graphics.drawable.VectorDrawable$VPath.toPath(VectorDrawable.java:1265) at android.graphics.drawable.VectorDrawable$VPathRenderer.drawPath(VectorDrawable.java:950) 看起来我有一些svgs转换为xml与此设备不支持的标签。 但是如何理解哪些以及如何确保它将适用于所有其他受支持的设备。

如何在按钮单击时更改矢量可绘制路径的颜色

随着新的Android支持更新,矢量drawables获得向后兼容性。 我有一个带有各种路径的矢量图像。 我希望路径的颜色在单击按钮时更改,或者根据输入值以编程方式更改。 是否可以访问矢量路径的name参数? 然后改变颜色。