Check Mobile App
Read now

Implement common Navigation Drawer for all activities

Save

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.

base_activity

 

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!!!

 

 

 

 

 

 

 

. . .

Leave a Comment

Your email address will not be published. Required fields are marked*


Be the first to comment.

css.php

I sincerely thank everyone on the team for putting in your efforts so I can work 100% in my country without worrying that some local company will overcharge me and do the job wrong so I would definitely recommend anyone once again to work with the Webkul team. If I had to do this again I would definitely hire you without a second thought! thanks and wish you the best hope we keep working for a long time!

Martin Blumenfeld

Martin Blumenfeld

Talk to Sales

Global

Live Chat
Start a Project

    Message Sent!

    If you have more details or questions, you can reply to the received confirmation email.

    Back to Home