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.
Importing Vector Asset using Android Studio
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.
Importing Vector Assets (SVG) Android Studio
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.
Vector Drawable XML Preview
At this step we are ready to use above icon in our application but there is a lot more to do.
Backward Compatibility for SVG
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 Fragment Reload // Reload current fragment Fragment frg = null ; frg = getSupportFragmentManager (). findFragmentByTag ( "Your_Fragment_TAG" ); final FragmentTransaction ft = getSupportFragmentManager (). beginTransaction (); ft . detach ( frg ); ft . attach ( frg ); ft . commit (); Your_Fragment_TAG is the name you gave your fragment when you created it This code is for support library. If you're not supporting older devices, just use getFragmentManager instead of getSupportFragmentManager For Activity Reload Intent i = new Intent(MainActivity.this, MainActivity.class); finish(); overridePendingTransition(0, 0); startActivity(i); overridePendingTransition(0, 0); In the above code, we have used overridePendingTransition(), it is used to remove activity create animation while re-creating activity.
The best way to learn is to read and that’s true for a developer as well. If you want to become a better developer, you have to read more code. It’s as simple as that. Books, blogs, forums are all good to a certain extent but there is nothing that can replace some fully-functional, exhaustive open-source projects where the entire app with all its resources is right in front of you. All you have to do is sit back, take a cup of coffee and read some kick-ass code . Here in this article, we bring some of the best open-source Android apps from various categories and genres to fulfill all your learning and development needs. You can try these apps directly from Play Store to have a hands-on experience before diving deep into the code. The difficulty level attached with each app will help you to judge if you should instantly dive into it or put it aside for the time being. LeafPic ( Github | Play Store | Difficulty: Beginner) Photo and video gallery app...
LinearLayout is a view group that aligns all children in a single direction, vertically or horizontally. You can specify the layout direction with the android:orientation attribute. Note: For better performance and tooling support, you should instead build your layout with ConstraintLayout . All children of a LinearLayout are stacked one after the other, so a vertical list will only have one child per row, no matter how wide they are, and a horizontal list will only be one row high (the height of the tallest child, plus padding). A LinearLayout respects margin s between children and the gravity (right, center, or left alignment) of each child. Layout Weight LinearLayout also supports assigning a weight to individual children with the android:layout_weight attribute. This attribute assigns an "importance" value to a view in terms of how much space it should occupy on the screen. A larger weight value allows it to expand to fill any remaining space in the pa...
Comments
Post a Comment