Skip to content
Related Articles
Get the best out of our app
GeeksforGeeks App
Open App

Related Articles

Easy Stylish Chip Button in Bottom Navigation Bar in Android

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

We all have come across apps that have a Bottom Navigation Bar. Some popular examples include Instagram, Snapchat, etc. In this article, let’s learn how to implement an easy stylish functional Bottom Navigation Bar in the Android app. For Creating a Basic Bottom Navigation bar refer to Bottom Navigation Bar in Android. A sample GIF is given below to get an idea about what we are going to do in this article. Note that we are going to implement this project using the Java language. 

Easy Stylish Chip Button in Bottom Navigation Bar in Android Sample GIF

Why do we need a Bottom Navigation Bar?

  • It allows the user to navigate from one fragment to another easily.
  • It makes it easy to view all other screens present in the app.
  • User can check it easily which screen they are working at the moment.

Step by Step Implementation

Step 1: Create a New Project

To create a new project in Android Studio please refer to How to Create/Start a New Project in Android Studio. Note that select Java as the programming language.

Step 2: Adding the dependency to the build.gradle(:app) file

implementation ‘com.ismaeldivita.chipnavigation:chip-navigation-bar:1.3.4’

Step 3: Working with the activity_main.xml file

Navigate to the app > res > layout > activity_main.xml and add the below code to that file. Below is the code for the activity_main.xml file. 


<?xml version="1.0" encoding="utf-8"?>
        android:textSize="20sp" />
        app:cnb_menuResource="@menu/menu" />

This is how the activity_main.xml looks like:

Step 4: Creating a menu for the Chip Navigation Bar

Go to the app > res > right-click > New > Android Resource File and in the pop-up screen choose Resource type as Menu and keep the file name as menu. Below is the code for the menu.xml file.


<?xml version="1.0" encoding="utf-8"?>

Step 5: Working with the file

Go to the file and refer to the following code. Below is the code for the file. Comments are added inside the code to understand the code in more detail.


import android.os.Bundle;
import com.ismaeldivita.chipnavigation.ChipNavigationBar;
public class MainActivity extends AppCompatActivity {
    ChipNavigationBar chipNavigationBar;
    protected void onCreate(Bundle savedInstanceState) {
        chipNavigationBar = findViewById(;


My Personal Notes arrow_drop_up
Last Updated : 18 Feb, 2021
Like Article
Save Article
Similar Reads
Related Tutorials