@Override public void dismiss() { if (rect != null) { animateOut(); new Handler() .postDelayed( new Runnable() { @Override public void run() { dismissParent(); } }, 500); } else { dismissParent(); } }