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
BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
//Add MenuItem with icon to Menu
navigation.getMenu().add(Menu.NONE, 1, Menu.NONE, "Home").setIcon(R.drawable.ic_home_black_24dp);
Hope it helps.