VectorDrawable在JellyBean中显示为黑色

时间:2017-02-22 10:58:09

标签: android android-vectordrawable

我在我的应用中使用了矢量绘图。今天我用JellyBean设备进行了测试,他们都忽略了我在XML中定义的颜色。

这是使用以下内容的Vector Drawable Im的示例:

<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
        android:height="24dp"
        android:width="24dp"
        android:viewportWidth="24"
        android:viewportHeight="24">
    <path android:fillColor="@color/colorWhite" android:pathData="M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z" />
</vector>

这就是他们出现的方式:

杰利贝恩:

JellyBean

棉花糖:

MarshMallow

1 个答案:

答案 0 :(得分:1)

要查看向后兼容性,您需要将其添加到您的gradle,

// Gradle Plugin 2.0+
 android {
   defaultConfig {
     vectorDrawables.useSupportLibrary = true
    }
 }

然后您就可以使用参考方法了。这是为了使支持库与旧版本兼容。

这个帖子https://github.com/vsouza/awesome-ios#keychain,解释了如何在所有Android版本中使用相同的内容,而这一个here解释了其余的内容。

问候。