2015-10-04 2 views
0

Я хочу добавить круг черной формы к кругу ImageView У меня есть.Как добавить форму круга к ImageView программно Android

Я хочу что-то вроде этого:

enter image description here

вот мой код, чтобы сделать ImageView круг:

private Bitmap getCircleBitmap(Bitmap bitmap) { 
    final Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), 
      bitmap.getHeight(), Bitmap.Config.ARGB_8888); 
    final Canvas canvas = new Canvas(output); 

    final int color = Color.RED; 
    final Paint paint = new Paint(); 
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); 
    final RectF rectF = new RectF(rect); 

    paint.setAntiAlias(true); 
    canvas.drawARGB(0, 0, 0, 0); 
    paint.setColor(color); 
    canvas.drawOval(rectF, paint); 

    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); 
    canvas.drawBitmap(bitmap, rect, rect, paint); 

    bitmap.recycle(); 

    return output; 
} 
+0

есть у просмотрел https://github.com/Pkmmte/CircularImageView? –

ответ

0

Если вы хотите, чтобы ваши изображения закруглены, а затем использовать RoundedImageView, как описано в этом answer.

Смежные вопросы