Skip to content
Related Articles

Related Articles

Easy Stylish Chip Button in Bottom Navigation Bar in Android
  • Difficulty Level : Hard
  • Last Updated : 18 Feb, 2021

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(;


Want a more fast-paced & competitive environment to learn the fundamentals of Android?
Click here to head to a guide uniquely curated by our experts with the aim to make you industry ready in no time!
My Personal Notes arrow_drop_up
Recommended Articles
Page :