@Override
  public boolean onTouchEvent(@NonNull MotionEvent event) {
    int action = event.getActionMasked();

    if (action == MotionEvent.ACTION_DOWN && !mBackground.isPointerOver(event.getX(), event.getY()))
      return false;

    boolean result = super.onTouchEvent(event);
    return getRippleManager().onTouchEvent(event) || result;
  }