Vector Drawables在Android 4+;
我使用Android 4+上的矢量绘图工具,从XML和代码中提取,没有任何问题 设置:安卓Gradle插件3.2.1、安卓Studio 3.2.1、Gradle 4.10.1、安卓x支持库和Jetifier 用法示例:Vector Drawables在Android 4+;,android,android-vectordrawable,androidx,Android,Android Vectordrawable,Androidx,我使用Android 4+上的矢量绘图工具,从XML和代码中提取,没有任何问题 设置:安卓Gradle插件3.2.1、安卓Studio 3.2.1、Gradle 4.10.1、安卓x支持库和Jetifier 用法示例: app:srcCompat=“@drawable/some\u vector\u drawable” android:drawableLeft=“@drawable/some\u vector\u drawable” view.setBackgroundResource(R.d
app:srcCompat=“@drawable/some\u vector\u drawable”
android:drawableLeft=“@drawable/some\u vector\u drawable”
view.setBackgroundResource(R.drawable.some\u vector\u drawable)
build.gradle中的android.defaultConfig.vectorDrawables.useSupportLibrary=true
- 和/或:
FromCodeAppCompatDelegate.setCompatVectorFromResourceEnabled(true)
如果这是真的,那么您真的应该使用支持库。为每个DPI生成一个PNG会大大增加你的应用程序大小。我敢肯定,支持库会在运行时为无法支持向量的设备生成PNG,这意味着APK保持较小。没有: android.defaultConfig.vectorDrawables.useSupportLibrary=true 在
build.gradle
中,为每个可绘制向量生成PNG,并成为生成的.apk文件的一部分
打开上述标志时,可以执行以下操作:
在布局xml中app:srcCompat=“@drawable/some\u vector\u drawable”
在菜单xml中android:icon=“@drawable/some\u vector\u drawable”
在代码中 (但是vector drawable需要是一个单独的vector(即:以imageView.setImageResource(R.drawable.some\u vector\u drawable)