Android设置图片圆角教程

步骤

首先,我们来看一下实现“android 设置图片圆角”的整个流程:

erDiagram
    图片 --> 设置圆角

代码实现

步骤一:加载图片

// 获取ImageView对象
ImageView imageView = findViewById(R.id.imageView);

// 加载图片到ImageView
imageView.setImageResource(R.drawable.image);

步骤二:设置图片圆角

// 获取Bitmap对象
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);

// 将Bitmap对象转换为圆角Bitmap对象
Bitmap roundedBitmap = getRoundedBitmap(bitmap, 30);

// 将圆角Bitmap对象设置给ImageView
imageView.setImageBitmap(roundedBitmap);

步骤三:实现getRoundedBitmap方法

private Bitmap getRoundedBitmap(Bitmap bitmap, int radius) {
    // 创建一个Bitmap对象
    Bitmap roundedBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);

    // 创建一个Canvas对象
    Canvas canvas = new Canvas(roundedBitmap);

    // 创建一个Paint对象
    Paint paint = new Paint();
    paint.setAntiAlias(true);

    // 创建一个Rect对象
    Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());

    // 创建一个RectF对象
    RectF rectF = new RectF(rect);

    // 绘制圆角矩形
    canvas.drawRoundRect(rectF, radius, radius, paint);

    // 设置图片混合模式
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));

    // 绘制Bitmap
    canvas.drawBitmap(bitmap, rect, rect, paint);

    return roundedBitmap;
}

结束语

通过以上步骤,你就可以实现在Android中设置图片圆角了。如果在实践中遇到任何问题,不要犹豫向我请教。希望这篇文章对你有所帮助,祝你编程顺利!