Bottom Navigation View has been added to version 25 of the Design Support Library. Tried and it\'s much easier to use now.
But I am facing problem implementing it a
navigationView.getMenu().clear(); //clear old inflated items. navigationView.inflateMenu(R.menu.new_navigation_drawer_items);
from this answer