package com.beloo.widget.chipslayoutmanager.gravity; import android.graphics.Rect; class CenterInColumnGravityModifier implements IGravityModifier { @Override public Rect modifyChildRect(int minStart, int maxEnd, Rect childRect) { childRect = new Rect(childRect); int placeWidth = maxEnd - minStart; int rectWidth = childRect.right - childRect.left; int halfOffset = (placeWidth - rectWidth)/2; childRect.left = minStart + halfOffset; childRect.right = maxEnd - halfOffset; return childRect; } }