1.放到工具类里 /** * 获取圆形图片 * @param bitmap 原图 * @return 圆形图片的bitmap */ public static Bitmap getRoundedCornerBitmap(Bitmap bitmap) { Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(output); final int color = 0xff424242; final Paint paint = new Paint(); final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); final RectF rectF = new RectF(rect); final float roundPx = bitmap.getWidth() / 2; paint.setAntiAlias(true); canvas.drawARGB(0, 0, 0, 0); paint.setColor(color); canvas.drawRoundRect(rectF, roundPx, roundPx, paint); paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); canvas.drawBitmap(bitmap, rect, rect, paint); return output; } /** * 给imageview设置圆形图片 * @param image imageview * @param bitmap 原图 * @return 设置img后的imageview */ public static ImageView setRoundConner(ImageView image, Bitmap bitmap) { bitmap = getRoundedCornerBitmap(bitmap); image.setImageBitmap(bitmap); return image; } 2.使用BitmapDrawable bd= (BitmapDrawable) getResources().getDrawable(R.drawable.ceshi); Until.setRoundConner(mImageView,bd.getBitmap()).
圆形的ImageView
最新推荐文章于 2021-05-25 15:26:10 发布