The navigation drawer is the most common feature offered by android and the navigation drawer is a UI panel that shows your app’s main navigation menu. It is also one of the important UI elements, which provides actions preferable to the users like example changing user profile, changing settings of the application, etc. In this article, it has been discussed step by step to implement the navigation drawer in android.
The navigation drawer slides in from the left and contains the navigation destinations for the app.
The user can view the navigation drawer when the user swipes a finger from the left edge of the activity. They can also find it from the home activity by tapping the app icon in the action bar. The drawer icon is displayed on all top-level destinations that use a DrawerLayout. Have a look at the following image to get an idea about the Navigation drawer.
Steps to Implement Navigation Drawer in Android
Step 1: Create an Android Studio Project
- Create an empty activity android studio project.
- Refer to Android | How to Create/Start a New Project in Android Studio? on how to create an empty activity android studio project. Note that we are going to implement this project using the Java language.
Step 2: Adding a dependency to the project
- In this discussion, we are going to use the Material design Navigation drawer.
- So add the following Material design dependency to the app-level Gradle file.
- Refer to the following image if unable to locate the app-level Gradle file invokes the dependency (under project hierarchy view).
- After invoking the dependency click on the “Sync Now” button. Make sure the system is connected to the network so that Android Studio downloads the required files.
Step 3: Creating a menu in the menu folder
- Create the menu folder under the res folder. To implement the menu.
- Refer to the following video to create the layout to implement the menu.
- Invoke the following code in the navigation_menu.xml
Step 4: Working with the activity_main.xml file
- Invoke the following code in the activity_main.xml to set up the basic things required for the Navigation Drawer.
- One thing to be noticed is that the menu drawer icon is still not appeared on the action bar. We need to set the icon and its open-close functionality programmatically.
Step 5: Include the Open Close strings in the string.xml
- Invoke the following code in the styles.xml file.
Step 6: Working with the MainActivity.java file
- Invoke the following code in the MainActivity.java file to show the menu icon on the action bar and implement the open-close functionality of the navigation drawer.
- Comments are added inside the code for better understanding.