216得票18回答
在Android Studio中更改矢量资产的填充颜色

现在,Android Studio支持21+的矢量资源,并会在编译时为低版本生成png。我有一个来自Material Icons的矢量资产,我想改变填充颜色。这对于21+有效,但生成的png不会改变颜色。有没有办法做到这一点? <vector android:height="48dp"...

21得票2回答
当可绘制资源是矢量图时,如何通过TypedArray获取Drawable对象?

我已经编写了一个带有自定义属性的自定义复合视图。其中一个自定义属性是可绘制对象,而我希望使用的文件是矢量可绘制对象。val typedArray = context.obtainStyledAttributes(attrs, R.styleable.CustomView, 0, 0) val ...

111得票2回答
将VectorDrawable转换为SVG

我曾手动或使用Web工具将SVG转换为VectorDrawable,但我现在遇到了麻烦。我有一个VectorDrawable,但不确定如何将其转换为SVG,并且找不到任何在线工具来完成这项工作。 是否有人有此经验,可以分享一下具体步骤或工具?

71得票6回答
具有VectorDrawables srcCompat的Android Selector Drawable

我在新的向后兼容性方面遇到了问题,与VectorDrawables相关。 在Support Library 23.2中,引入了一项用于兼容Android VectorDrawables的新功能。 我有一个ImageView,它被赋予了SelectorDrawable。这个Drawable包含...

41得票9回答
如何在除了使用srcCompat的ImageView之外的View中使用矢量图?

app:srcCompat 属性可以让 ImageView 兼容矢量图形。但是除了 ImageView,如何在其它视图中使用呢?例如,TextView 中的属性 android:drawableLeft。 如果将矢量图作为 MenuItem 的 android:icon 使用,会导致应用程序...

166得票13回答
从矢量图中获取位图

在我的应用程序中,我必须为通知设置一个大图标。 LargeIcon 必须是 Bitmap,而我的 drawable 是矢量图像(Android 中的新功能,请参见此链接)。 问题是当我尝试解码矢量图像资源时,返回 null。 下面是代码示例:if (BitmapFactory.decodeR...

32得票2回答
在API<21上使用RemoteViews(AppWidget)时,AppCompat 23.2使用VectorDrawableCompat。

我有一个AppWidget,想要在其中使用VectorDrawables,包括在Lollipop之前的设备上。 VectorDrawableCompat无法与我创建的RemoteViews一起使用。 为了让我的应用程序APK大小保持不变,我不想为旧的API平台添加可替代的PNG版本的draw...

88得票9回答
VectorDrawable - 它是否可用于 Android 5.0 以下版本?

背景 我注意到Android现在支持某种类型的矢量图,通过一个名为“VectorDrawable”的类(还有AnimatedVectorDrawable)。我是通过查看 Android-Studio 的新功能了解到的。 我想知道这是否将是不必将多个文件放入多个文件夹中(如mdpi、hdpi...

31得票7回答
我们能在Android推送通知中使用VectorDrawable或VectorXML作为图标吗?

我正在使用PNG图像,但它的大小变得太大了,所以我不得不在质量上做出妥协。因此,我想向量可能是另一种解决方法?举个例子会很有帮助。

9得票1回答
如何将多个矢量图形导入到Android Studio项目中

我使用了https://inloop.github.io/svg2android/将50多个SVG转换为XML,正如这个答案中所建议的。现在我有一个包含所有XML文件的.zip文件。我应该把它们放在哪里才能在Android Studio中使用呢? 我知道我可以逐个导入,但我一开始就想避免这种...