Exemplo n.º 1
0
  @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));
  }