private Point getOffset(Rect r) { Point screenCenter = new Point((bounds.x + bounds.w / 2), (bounds.y + bounds.h / 2)); Point rectCenter = r.getCenter(); Point diff = rectCenter.diff(screenCenter).scale(PERCENT_DIST, PERCENT_DIST); return diff; }