android Glide设置图片的corner

/**
* new RoundedCorners(20)中的20代表corner值
* 我是用的glide版本如下:
* implementation 'com.github.bumptech.glide:glide:4.7.1'
*/
Glide.with(getApplicationContext())
                .load(urlImg)
                .apply(RequestOptions.bitmapTransform(new RoundedCorners(20)))
                .into(imageView);

new RoundedCorners(20)中的20代表corner
我是用的glide版本如下:
implementation 'com.github.bumptech.glide:glide:4.7.1'

### 解决Android中视图圆角锯齿问题的方法 在 Android 开发过程中,当给 `ImageView` 或其他视图设置圆角时可能会遇到锯齿现象。为了消除这种视觉上的瑕疵,可以采用多种方法来优化显示效果。 #### 方法一:使用抗锯齿绘制选项 通过自定义 View 并重写其 onDraw() 方法,在 Canvas 上启用抗锯齿功能: ```java @Override protected void onDraw(Canvas canvas) { Paint paint = new Paint(); paint.setAntiAlias(true); // 启用抗锯齿 super.onDraw(canvas); } ``` 这种方法能够有效减少边缘处的不平滑情况[^1]。 #### 方法二:调整 XML 中的属性配置 对于某些特定类型的控件(如 `CardView`),可以直接在其布局文件内添加相应参数以改善渲染质量: ```xml <androidx.cardview.widget.CardView android:layout_width="wrap_content" android:layout_height="wrap_content" app:cardCornerRadius="8dp" app:cardUseCompatPadding="true"> </androidx.cardview.widget.CardView> ``` 这里设置了卡片四角为圆形的同时启用了兼容模式下的填充处理[^2]。 #### 方法三:利用第三方库实现高质量圆角裁剪 如果项目允许引入外部依赖,则可以选择一些成熟的开源组件来进行更精细的操作。例如 Glide 图片加载框架提供了内置的支持用于创建带有光滑边界的图像展示方案;ShapeableImageView 是 Material Components 提供的一个可定制化程度较高的解决方案之一。 ```gradle dependencies { implementation 'com.github.bumptech.glide:glide:4.12.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0' implementation "com.google.android.material:material:<latest_version>" } ``` 之后可以在代码里轻松应用这些特性而无需担心底层细节[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值