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中设置图片圆角了。如果在实践中遇到任何问题,不要犹豫向我请教。希望这篇文章对你有所帮助,祝你编程顺利!