circle

Самый простой способ, как сделать ImageView круглой формы!

public class CircleImageView extends ImageView
{
 public CircleImageView(Context context)
 {
 super(context);
 }

 @Override
 protected void onDraw(Canvas canvas)
 {
 //создаем круг
 final float halfWidth = canvas.getWidth()/2;
 final float halfHeight = canvas.getHeight()/2;
 final float radius = Math.max(halfWidth, halfHeight);
 final Path path = new Path();
 path.addCircle(halfWidth, halfHeight, radius, Path.Direction.CCW);

 //обрезаем
 canvas.clipPath(path);

 super.onDraw(canvas);
 }
}

Решение более изящное, чем накладывание дополнительной Bitmap цветом фона с дыркой для основной картинки. А так же лучше, чем PorterDuff.Mode.DST_IN, который при обрезке делает фон черным.