activity_main.xml
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/BottomNavigationView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
app:menu="@menu/bottom_navigation_menu"
app:labelVisibilityMode="labeled"
app:itemIconTint="#1F5DEB"
app:itemTextColor="@color/black"
android:background="@color/white"
android:padding="0dp"/>Menu Code
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/navigation_home"
android:icon="@drawable/home_icon_selector"
android:title="Home" />
<item
android:id="@+id/navigation_tranding"
android:icon="@drawable/tranding_icon_selector"
android:title="Tranding" />
<item
android:id="@+id/navigation_search"
android:icon="@drawable/search_icon_selector"
android:title="Search" />
<item
android:id="@+id/navigation_upcoming"
android:icon="@drawable/upcoming_icon_selector"
android:title="Upcoming" />
<item
android:id="@+id/navigation_me"
android:icon="@drawable/user_icon_selector"
android:title="Me" />
</menu>selector.xml Code
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/home_icon_fill" android:state_checked="true"/>
<item android:drawable="@drawable/home_icon" android:state_checked="false"/>
</selector>home_icon.xmlhome_icon_fill.xmlhome_icon_selector.xml
MainActivity.java Code
BottomNavigationView BottomNavigationView;
BottomNavigationView=findViewById(R.id.BottomNavigationView);
BottomNavigationView.setOnApplyWindowInsetsListener(null);Click Activity Code
BottomNavigationView.setOnItemSelectedListener(new NavigationBarView.OnItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
if (menuItem.getItemId()==R.id.navigation_home){
FragmentManager fManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fManager.beginTransaction();
fragmentTransaction.add(R.id.frameLayout, new HomeFragment());
fragmentTransaction.commit();
} else if (menuItem.getItemId()==R.id.navigation_tranding) {
FragmentManager fManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fManager.beginTransaction();
fragmentTransaction.add(R.id.frameLayout, new TrandingFragment());
fragmentTransaction.commit();
} else if (menuItem.getItemId()==R.id.navigation_search){
FragmentManager fManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fManager.beginTransaction();
fragmentTransaction.add(R.id.frameLayout, new HomeFragment());
fragmentTransaction.commit();
}
else if (menuItem.getItemId()==R.id.navigation_upcoming){
FragmentManager fManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fManager.beginTransaction();
fragmentTransaction.add(R.id.frameLayout, new TrandingFragment());
fragmentTransaction.commit();
}
else if (menuItem.getItemId()==R.id.navigation_me){
FragmentManager fManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fManager.beginTransaction();
fragmentTransaction.add(R.id.frameLayout, new HomeFragment());
fragmentTransaction.commit();
}
return true;
}
});