Articles of vectordrawable

我们可以使用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版本。 我怎样才能做到这一点?

VectorDrawable呈现问题

我遇到了由支持库引入的VectorDrawables问题。 环顾四周,我阅读了关于Android Studio中的不良缩放或不正确预览的类似问题。 那么,我的问题是不同的。 问题: 事实上,我的VectorDrawable在Android Studio预览中完美呈现,但在设备上运行时会出现混乱(Android v 5.1.1和6.0)。 出口: 从一个SVG文件(只有一个复合path)开始,我用Android Studio工具导入了它(但是我也尝试了很多其他工具来转换它)。 这个文件和其他一些文件是一样的,尽pipe只有一些渲染不好。 我曾经试过的东西: 我试图用app:srcCompat(甚至用src :)在imageview中设置它。 我试图在菜单中使用它(直接设置图标,或使用select器)。 SVG代码: <svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 626.96 610.53"><title>PATHOLOGIES</title><path d="M5766.55,588.54a54.73,54.73,0,0,0-4.23-3.81,248.33,248.33,0,0,0,31.34-121.54c-0.23-138.68-114.72-251.15-253.38-249-134.71,2.07-243.52,110.91-245.54,245.64a249.48,249.48,0,0,0,390.59,209.52l0.21,0.22,155.12,155.12,81-81Zm-222.36,64.92c-104.85,0-189.85-85-189.85-189.85s85-189.85,189.85-189.85S5734,358.76,5734,463.61,5649,653.46,5544.19,653.46ZM5452,347.1l7.72-22.08a161.29,161.29,0,0,1,52.5-20.55l-19.84,56.75A19.25,19.25,0,0,1,5467.83,373l-4-1.41A19.25,19.25,0,0,1,5452,347.1Zm20.13,82.62L5430,502.57a19.25,19.25,0,0,1-26.29,7l-3.71-2.14a19.25,19.25,0,0,1-7-26.29L5435,408.33a19.25,19.25,0,0,1,26.29-7l3.71,2.14A19.25,19.25,0,0,1,5472.1,429.72Zm-82.73-14.9A161.59,161.59,0,0,1,5408.85,374l9.06,9.06a19.25,19.25,0,0,1,0,27.22l-3,3A19.24,19.24,0,0,1,5389.37,414.82Zm151.76-54A19.25,19.25,0,0,1,5552,335.85l55.51-21.72a162.36,162.36,0,0,1,43.87,27.64A19.17,19.17,0,0,1,5646,345l-78.34,30.65a19.25,19.25,0,0,1-24.94-10.91Zm-13.43,29.12,66.74,51.21a19.25,19.25,0,0,1,3.55,27l-2.61,3.4a19.25,19.25,0,0,1-27,3.55l-66.74-51.21a19.25,19.25,0,0,1-3.55-27l2.61-3.4A19.25,19.25,0,0,1,5527.69,389.91Zm83.57,191.47-2.82,3.23a19.25,19.25,0,0,1-27.15,1.86l-63.41-55.28A19.25,19.25,0,0,1,5516,504l2.82-3.23a19.25,19.25,0,0,1,27.16-1.86l63.41,55.28A19.25,19.25,0,0,1,5611.26,581.38Zm60.09-191.15,4,1.59a19.25,19.25,0,0,1,10.71,25l-31.28,78.09a19.25,19.25,0,0,1-25,10.71l-4-1.59A19.25,19.25,0,0,1,5615,479l31.28-78.09A19.25,19.25,0,0,1,5671.34,390.24ZM5504.73,604.39a19.19,19.19,0,0,1-4.85,15.4,161.36,161.36,0,0,1-38.43-16.53l-9.92-76.83a19.25,19.25,0,0,1,16.62-21.55l4.25-.55A19.25,19.25,0,0,1,5494,521ZM5686.4,538L5685,544.4a163.11,163.11,0,0,1-56.5,57.93l16.12-73.51a19.25,19.25,0,0,1,22.92-14.68l4.19,0.92A19.25,19.25,0,0,1,5686.4,538Z" transform="translate(-5294.72 -214.14)"/></svg> 向量代码: <vector android:height="24dp" android:viewportHeight="610.53" android:viewportWidth="626.96" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"> <path android:fillColor="#FF000000" android:pathData="M471.8,374.4a54.7,54.7 0,0 0,-4.2 -3.8,248.3 248.3,0 0,0 31.3, -121.5c-0.2,-138.7 -114.7,-251.1 -253.4,-249 -134.7,2.1 -243.5,110.9 -245.5,245.6a249.5,249.5 0,0 0,390.6 209.5l0.2, […]