@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; }