最佳答案
我在 android 在吃棒棒糖之前中使用了矢量绘图,下面是我的一些库和工具版本:
我在我的应用程序级别 Build.Gradle
中添加了这个属性
android {
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
}
另外值得一提的是,我使用了一个额外的绘图工具,如 Android 官方博客(这里有链接)中所述的 LayerDrawable (Layer _ list) ,用于在 app:srcCompat
之外为向量绘图工具设置绘图工具
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/search"/>
</level-list>
你会发现直接引用矢量绘制的外部 应用程序: srcCompat 将在棒棒糖之前失败。但是,应用程序会失败 支持加载向量绘制时,它们在另一个 可绘制的容器,例如 StateListDrawable、 InsetDrawable、, 通过使用 间接 ,您可以在诸如 TextView 的情况下使用向量绘制 属性,它通常不能 支持向量可绘制图形。
当我使用 app:srcCompat
时,一切都很好,但是当我使用:
android:background
android:drawableLeft
android:drawableRight
android:drawableTop
android:drawableBottom
在 ImageView
、 ImageButton
、 TextView
或 EditText
节目之前,它会抛出一个预期:
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/search_toggle.xml from drawable resource ID #0x7f0200a9