The latest version of the Android Support Library (23.2) adds support for vector drawables. It appears to do this by rasterizing the vectors on the fly on platforms that don
increase android: width, height in your XML.
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
After I increased the sizes here the generated png size also increased and the images didn't look blurry anymore.
the vector is rasterized at 16dp and resized to 128dp
up to 23.1
, Android was creating raster images starting from the provided VectorDrawable
. This thing changed in v23.2
of the support library. This behavior happens if you set up correctly your build.gradle
.
If you are using the Gradle Plugin 2.0+
, add
android {
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
}
if you are using 1.5.0
android {
defaultConfig {
generatedDensities = []
}
// This is handled for you by the 2.0+ Gradle Plugin
aaptOptions {
additionalParameters "--no-version-vectors"
}
}
after you sync, clean your workspace and build again. You can read more about it here and here