![]() |
VOOZH | about |
BottomNavigationView makes it easy for users to explore and switch between top-level views with a single tap. There should be a minimum of 3 top-level views and a maximum of 5. If Destinations are more than 5 then use the Navigation Drawer. When the user taps on the icon it will change the top-level view accordingly. In a Music Player app to switch between Home, Album, and Radio, it can be used. Google plus app uses this widget to switch between different views. Instagram uses BottomNavigationView to switch between Feeds, Search, add, Like, and Profile. This is how a BottomNavigationView looks like.
To create a new project in Android Studio please refer to How to Create/Start a New Project in Android Studio.
Note: The code for that has been given in both Java and Kotlin Programming Language for Android.
Add the support library in the build.gradle.kts (Module :app) file and add a dependency in the dependencies section. This library has the inbuilt widget for the Bottom Navigation view so through this library it can be directly added.
dependencies {
...
implementation("com.google.android.material:material:1.12.0")
}
Now create a new Android Resource Directory. Right-click on the res folder and select Android Resource Directory. Make sure to select the resource type as a menu. Now create the bottom_menu.xml file and add the following code. In this file, we add the title, id, and icon of our menu for BottomNavigationView. Below is the code for the bottom_menu.xml file.
bottom_menu.xml:
Create three new fragments with the name AlgorithmFragment, CourseFragment and ProfileFragment. Create a new fragment by right click on the package name, and selecting New > Fragment > Fragment(Blank). Now add the following code in the layout files of the fragments. Here a TextView is added to the layout.
Now add the following code in the activity_main.xml file. In this file, we add BottomNavigationView to our layout.
activity_main.xml:
Go to the MainActivity File and refer to the following code. Below is the code for the MainActivity File. Comments are added inside the code to understand the code in more detail. In this file, we add OnNavigationItemSelectedListener which helps to navigate between the fragments. It will switch the fragment when the user taps on the icon.