private void performDismissAnimation() {
    try {
      contextMenuView.setPivotX(contextMenuView.getWidth() / 2);
      contextMenuView.setPivotY(contextMenuView.getHeight());
      contextMenuView
          .animate()
          .scaleX(0.1f)
          .scaleY(0.1f)
          .setDuration(150)
          .setInterpolator(new AccelerateInterpolator())
          .setStartDelay(100)
          .setListener(
              new AnimatorListenerAdapter() {
                @Override
                public void onAnimationEnd(Animator animation) {
                  if (contextMenuView != null) {
                    contextMenuView.dismiss();
                  }
                  isContextMenuDismissing = false;
                }
              });
    } catch (Exception ex) {

    }
  }
 private void performShowAnimation() {
   contextMenuView.setPivotX(contextMenuView.getWidth() / 2);
   contextMenuView.setPivotY(contextMenuView.getHeight());
   contextMenuView.setScaleX(0.1f);
   contextMenuView.setScaleY(0.1f);
   contextMenuView
       .animate()
       .scaleX(1f)
       .scaleY(1f)
       .setDuration(150)
       .setInterpolator(new OvershootInterpolator())
       .setListener(
           new AnimatorListenerAdapter() {
             @Override
             public void onAnimationEnd(Animator animation) {
               isContextMenuShowing = false;
             }
           });
 }