Articles of vectordrawable

我可以像使用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参数? 然后改变颜色。

以编程方式更新android Vector Drawable

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

AppCompat 23.2在API <21上使用带有RemoteViews(AppWidget)的VectorDrawableCompat

我有一个AppWidget,我想在Lollipop前设备上也使用VectorDrawables。 VectorDrawableCompat不适用于我创建的RemoteViews。 为了保持我的应用APK大小,我不想为旧的API平台添加我的drawable的替代PNG版本。 我怎样才能做到这一点?