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