void switchToMinimizedMode() {
    if (mDisplayMode == DisplayMode.MINIMIZED) {
      if (getCurrentVideoState() == VideoState.PAUSED) {
        setWebViewState(WebviewState.VISIBLE);
      }
      return;
    }
    Logging.out(LOG_TAG, "switchToMinimizedMode", LogLevel.DEBUG);
    mDisplayMode = DisplayMode.MINIMIZED;

    int width = mMinimizedMode.getWidth();
    int height = mMinimizedMode.getHeight();
    mMinimizedView = new LoopMeBannerView(mAdView.getContext(), width, height);

    rebuildView(mMinimizedView);
    addBordersToView(mMinimizedView);

    if (mAdView.getCurrentWebViewState() == WebviewState.HIDDEN) {
      mMinimizedView.setAlpha(0);
    }

    mMinimizedMode.getRootView().addView(mMinimizedView);
    configMinimizedViewLayoutParams(mMinimizedView);

    setWebViewState(WebviewState.VISIBLE);

    mAdView.setOnTouchListener(
        new SwipeListener(
            width,
            new SwipeListener.Listener() {
              @Override
              public void onSwipe(boolean toRight) {
                mAdView.setWebViewState(WebviewState.HIDDEN);

                Animation anim = AnimationUtils.makeOutAnimation(mAd.getContext(), toRight);
                anim.setDuration(200);
                mMinimizedView.startAnimation(anim);

                switchToNormalMode();
                mMinimizedMode = null;
              }
            }));
  }