Расширьте Галерею и переопределите этот метод следующим образом:
protected boolean getChildStaticTransformation(View child, Transformation t) {
t.clear();
t.setTransformationType(Transformation.TYPE_MATRIX);
final Matrix matrix = t.getMatrix();
float childCenterPos = child.getLeft() + (child.getWidth() / 2f);
float center = getWidth() / 2;
float diff = Math.abs(center - childCenterPos);
float scale = diff / getWidth();
matrix.setScale(1 - (scale), 1 - (scale));
return true;
}
Очевидно, что вы можете делать с матрицей больше интересных вещей, чем просто масштабировать, но это просто как пример того, как легко это сделать.