Android App Development
iOS App Development
Flutter App Development
Cross Platform App Development
Hire on-demand project developers and turn your idea into working reality.
Big thanks to Webkul and his team for helping get Opencart 3.0.3.7 release ready!
Deniel Kerr
Founder. Opencart
Top Partners
Navigation drawers are the most common use android widget in android. The user can view the navigation drawer when they swipe the activity’s screen from the left edge of the android device. A user can also find it from the activity, by tapping the app icon (also known as the “hamburger” menu) in the action bar. DrawerLayout acts as a top-level container for window content that allows for interactive “drawer” views to be pulled out from one or both vertical edges of the window. Sometimes, our app requires a common navigation drawer for all activities in the app.
For implementing it, We can implement it by removing the same code from all activities and write it properly in our BaseActivity.
Please follow the steps in order to implement this functionality to complete this functionality:-
1. We have to add a navigation drawer and FrameLayout base_activity’s XML. You can go through the following screenshot.
2. Now we can initialize the navigation drawer in BaseActivity class like this:-
3. Now we can add all activity in that container of base activity. You can go through the code in the following snippet
Just by following steps, We can achieve common navigation throughout activities in android. We can handle also handle click events from the base activity and add a handler on it.
We can also use the same approach for the common bottom tab bar.
I hope you enjoyed this blog and grab something new.
You can go through the following links in order to get more piece of information:-
https://developer.android.com/reference/android/widget/FrameLayout
https://material.io/components/navigation-drawer
Thanks for reading!!!
Your email address will not be published. Required fields are marked*
Name*
Email*
Save my name email and website in this browser for the next time I comment.
Be the first to comment.
We use cookies to personalize your experience. By continuing to visit this website you agree to our use of cookies. Learn more about privacy policy
Name
Email
Subject
Enquiry or Requirement
If you have more details or questions, you can reply to the received confirmation email.