@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); toolbar.setTitleTextColor(ContextCompat.getColor(this, R.color.white_text)); fragments = new SparseArray<>(); colors = new SparseArray<>(); fragments.put(R.id.bottomBarItem1, new FirstPageFragment()); fragments.put(R.id.bottomBarItem2, new TabFragment()); fragments.put(R.id.bottomBarItem3, new FirstPageFragment()); fragments.put(R.id.bottomBarItem4, new FirstPageFragment()); colors.put(R.id.bottomBarItem1, ContextCompat.getColor(this, R.color.tab_color_1)); colors.put(R.id.bottomBarItem2, ContextCompat.getColor(this, R.color.tab_color_2)); colors.put(R.id.bottomBarItem3, ContextCompat.getColor(this, R.color.tab_color_3)); colors.put(R.id.bottomBarItem4, ContextCompat.getColor(this, R.color.tab_color_4)); BottomBar mBottomBar = BottomBar.attach(this, savedInstanceState); mBottomBar.setItemsFromMenu( R.menu.button_menu, new OnMenuTabClickListener() { @Override public void onMenuTabSelected(int menuItemId) { Fragment tragetFragment = fragments.get(menuItemId); setFragment(tragetFragment); toolbar.setBackgroundColor(colors.get(menuItemId)); setTranslucenttatus(colors.get(menuItemId)); } @Override public void onMenuTabReSelected(int menuItemId) {} }); mBottomBar.mapColorForTab(0, ContextCompat.getColor(this, R.color.tab_color_1)); mBottomBar.mapColorForTab(1, ContextCompat.getColor(this, R.color.tab_color_2)); mBottomBar.mapColorForTab(2, ContextCompat.getColor(this, R.color.tab_color_3)); mBottomBar.mapColorForTab(3, ContextCompat.getColor(this, R.color.tab_color_4)); }