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; } })); }