A sample app for Bottom Navigation View with ViewPager
For connecting BottomNavigationView with ViewPager, you need to follow thesesteps
-
First, you need to create an application with latest Design Support Library(25) to your build.gradle to use BottomNavigationView.
-
Then add all the necessary resources ( color, drawable’s ) to the resource directory.
-
Create a view with ViewPager and BottomNavigationView
-
Create necessary fragments for each tab on the viewpager.
-
Then setup the viewpager using fragments and viewpager adapter.
-
Add OnNavigationItemSelectedListener for BottomNavigationView, and override OnNavigationItemSelected method with the relevant action.
-
Once done with the previous step add OnPageChangeListener to the ViewPager and override the PageSelected method. The magic happens here, the following code selects the relevant item in the BottomNavigationView.
@Override public void onPageSelected(int position) { if (prevMenuItem != null) { prevMenuItem.setChecked(false); } else { bottomNavigationView.getMenu().getItem(0).setChecked(false); } bottomNavigationView.getMenu().getItem(position).setChecked(true); prevMenuItem = bottomNavigationView.getMenu().getItem(position); }
For more information, check out my detailed guide here : http://droidmentor.com/bottomnavigationview-with-viewpager-android