In this tutorial I will guide you on How to import Vector Assets and Drawables in your Android application.
I will also cover how to give support for devices which do not support vector assets using AppCompat library.
In case of Vector Assets You do not directly copy paste your icons and images in drawable folder.
There is tool in Android Studio for importing Vector Assest or Scalable Vector Graphics (SVG).
Go to File => New => and select Vector Asset.
You can also enable RTL (Right to Left) support. When your application will be running in RTL mode, your SVG icon will be flipped automatically.
After this step SVG file which you imported above will be converted into XML file.
At this step we are ready to use above icon in our application but there is a lot more to do.
Vector Drawables or Scalable Vector Graphics (SVG) were introduced in Android 5.0 (API Level 21).
If your application support devices lower than API Level 21 still you can use Vector Drawables on devices lower than API Level 21 using AppCompat Library.
Because AppCompat Library suport Android 2.1 (API Level 7+).
//For Gradle Plugin 2.0+ android { defaultConfig { vectorDrawables.useSupportLibrary = true } }
Using this property, your vector drawables will be converted into PNG files on devices lower than API Level 21.
Add this code in your Application Class.
open class ApplicationClass : Application() { init { AppCompatDelegate.setCompatVectorFromResourcesEnabled(true); } }
<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" app:srcCompat="@drawable/ic_back" />
We cannot use android:src property on Vector Drawables instead we use app:srcCompat property.
Copyright: http://developine.com/