public void toggle() {
   if (mImpl.isShowing()) {
     mImpl.hide();
   } else {
     mImpl.show();
   }
 }
 public void show() {
   removeQueuedRunnables();
   mImpl.show();
 }
 public void hide() {
   removeQueuedRunnables();
   mImpl.hide();
 }
 public boolean isShowing() {
   return mImpl.isShowing();
 }