protected ActionBarDrawerToggle setupDrawerToggle() {
    super.setupDrawerToggle();
    return new ActionBarDrawerToggle(
        this, mDrawer, toolbar, R.string.drawer_open, R.string.drawer_close) {

      @Override
      public void onDrawerSlide(View drawerView, float slideOffset) {
        super.onDrawerSlide(drawerView, slideOffset);

        if (slideOffset == 0) {
          openingDrawer = false;
          runOnUiThread(
              new Runnable() {
                @Override
                public void run() {
                  discreteSeekBar.showFloater(250);
                }
              });
        } else if (slideOffset == 1) {
          openingDrawer = true;
          runOnUiThread(
              new Runnable() {
                @Override
                public void run() {
                  discreteSeekBar.hideFloater(1);
                }
              });
        }
      }

      @Override
      public void onDrawerOpened(View drawerView) {
        super.onDrawerOpened(drawerView);
      }

      @Override
      public void onDrawerClosed(View drawerView) {
        super.onDrawerClosed(drawerView);
      }
    };
  }