Android Studio 圆角图片
时间: 2023-12-14 08:34:04 浏览: 94
基于Android Studio的注册于登录(无数据库版)
以下是两种在Android Studio中实现圆角图片的方法:
1.使用BitmapShader实现圆角图片
```java
// 加载图片
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
// 创建一个空的Bitmap,大小与原图一致
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
// 创建一个画布
Canvas canvas = new Canvas(output);
// 创建一个画笔
Paint paint = new Paint();
// 创建一个矩形,大小与原图一致
Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
// 创建一个圆角矩形
RectF rectF = new RectF(rect);
// 设置画笔的Shader为BitmapShader,即使用原图作为画笔的填充
paint.setShader(new BitmapShader(bitmap, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP));
// 绘制圆角矩形
canvas.drawRoundRect(rectF, 50, 50, paint);
// 将绘制好的圆角矩形设置为ImageView的背景
imageView.setBackground(new BitmapDrawable(getResources(), output));
```
2.使用Glide库实现圆角图片
```java
// 加载图片并设置圆角
Glide.with(this)
.load(R.drawable.image)
.transform(new RoundedCorners(50))
.into(imageView);
```
阅读全文