我使用的矢量可繪製在android系統棒棒糖,這些都是我的庫和工具之前版本:預碰撞棒棒糖採用了Android矢量繪圖資源
- Android的工作室:2.0
- Android的搖籃插件:2.0.0
- 生成工具:23.0.2
- Android的支持庫:23.3.0
我在我的應用程序級別添加此屬性Build.Gradle
android {
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
}
另外值得一提的是我使用一個額外的繪製,如LayerDrawable(layer_list)作爲Android的官方博客(link here)表示,用於設置之外矢量可繪製可繪製app:srcCompat
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/search"/>
</level-list>
你會發現直接引用 應用程序之外矢量繪圖資源:棒棒糖之前srcCompat將失敗。然而,當AppCompat 在另一個 可繪製容器(如StateListDrawable,InsetDrawable, LayerDrawable,LevelListDrawable和RotateDrawable)中被引用時,它支持加載矢量繪圖。通過使用此 間接,您可以在諸如TextView的 android:drawableLeft屬性的情況下使用矢量繪圖,這通常不會支持矢量繪圖。
當我使用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
的可能的複製[Android的載體的相容性(http://stackoverflow.com/questions/31870992/android-vector-compatibility) –
要了解如何與drawableLeft使用VectorDrawable, drawableRight,drawableTop,drawableBottom簽出[This answer](http://stackoverflow.com/a/40250753/5079879) –
你能檢查我的答案嗎? http://stackoverflow.com/a/40523623/2557258 – Yazon2006