当前位置: 首页 > news >正文

济源制作网站旅游攻略网站

济源制作网站,旅游攻略网站,长春网站建设电话咨询,网站建设买服务器价格在 Android 开发中#xff0c;使用 Glide 来加载图片时#xff0c;有时需要对图片进行特定的处理#xff0c;比如设置圆角或者使图片完全填充到一个视图中#xff08;类似于 ImageView 的 scaleType 中的 FitXY#xff09;。以下是如何使用 Glide 来实现这些自定义需求的处…在 Android 开发中使用 Glide 来加载图片时有时需要对图片进行特定的处理比如设置圆角或者使图片完全填充到一个视图中类似于 ImageView 的 scaleType 中的 FitXY。以下是如何使用 Glide 来实现这些自定义需求的处理方案。 1. 自定义圆角 Glide 本身不直接支持圆角但可以通过使用 Transformation 来实现。你可以使用 RoundedCorners 转换来添加圆角效果。例如 import com.bumptech.glide.Glide; import com.bumptech.glide.load.resource.bitmap.RoundedCorners; import com.bumptech.glide.request.RequestOptions;Glide.with(context).load(url).apply(new RequestOptions().transform(new RoundedCorners(radius))).into(imageView); 这里的 radius 是圆角的半径。 2. 铺满 FitXY Glide 默认情况下会尽可能保持图片的宽高比但如果你需要像 ImageView 的 FitXY 那样铺满整个视图可以通过自定义 Transformation 来实现。这通常涉及到重写图片的尺寸处理方式使其完全匹配目标 ImageView 的尺寸。 你可以创建一个自定义的 Transformation 类来实现这一点 import android.graphics.Bitmap; import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool; import com.bumptech.glide.load.resource.bitmap.BitmapTransformation; import com.bumptech.glide.load.Key;import java.security.MessageDigest; /*** p* Description: [使用 BitmapTransformation 来实现图像的拉伸效果 (FitXY 的效果)]* /p* // 使用 Glide 加载图片* Glide.with(this)* .load(imgUrl)* .placeholder(R.drawable.default) // 占位图* .error(R.drawable.default) // 错误图* .transform(new FitXYTransformation (this), new GlideRoundTransformUtil(this, 3)) // 使用自定义的 FitXY 和圆角变换* .into(imageView);* ${tags}*/ public class FitXYTransformation extends BitmapTransformation {private static final String ID com.example.glide.FitXYTransformation;private static final byte[] ID_BYTES ID.getBytes(Key.CHARSET);Overrideprotected Bitmap transform(BitmapPool pool, Bitmap toTransform, int outWidth, int outHeight) {return Bitmap.createScaledBitmap(toTransform, outWidth, outHeight, false);}Overridepublic boolean equals(Object o) {return o instanceof FitXYTransformation;}Overridepublic int hashCode() {return ID.hashCode();}Overridepublic void updateDiskCacheKey(MessageDigest messageDigest) {messageDigest.update(ID_BYTES);} } 然后使用这个自定义的 Transformation Glide.with(context).load(url).apply(new RequestOptions().transform(new FitXYTransformation())).into(imageView); 结合使用圆角和 FitXY 如果你需要同时应用圆角和 FitXY 效果可以将两个转换结合起来 Glide.with(context).load(url).apply(new RequestOptions().transform(new FitXYTransformation(), new RoundedCorners(radius))).into(imageView); 这样图片首先会被缩放以铺满 ImageView然后应用圆角效果。注意这种组合可能会导致圆角不太明显因为首先图片被缩放填充了整个视图。 通过这些方法你可以灵活地使用 Glide 来满足不同的图片显示需求。
http://www.w-s-a.com/news/993160/

相关文章:

  • 中科汇联网站建设手册上海公司名称注册查询网
  • 网站建设电子商务课总结和体会关于做网站书籍
  • 仪征网站建设公司哪家好简单网页制作素材图片
  • 甘肃第九建设集团公司网站潍坊个人做网站
  • 如何做后台网站的教程网站建设 关于我们
  • 极速网站建设哪家好连云港百度推广网站建设
  • 医院网站建设的目标wordpress中英文网站模板
  • 门户型网站开发难度网站导航栏有哪些
  • 推荐做任务网站软件定制开发哪家好
  • 邯郸兄弟建站第三方仓储配送公司
  • 商丘家具网站建设wordpress 添加代码
  • 基础建设的网站有哪些内容成都科技网站建设咨询电话
  • 券多多是谁做的网站招聘网站开发模板
  • 网站主机一般选哪种的企业数字展厅
  • 网站建设该如何学衡水建设局网站首页
  • 高校网站建设工作总结番禺网站开发哪家好
  • 苏州 网站的公司wordpress主页代码
  • 怎么用html做图片展示网站外贸网站建设推广费用
  • 可以做本地生活服务的有哪些网站中油七建公司官网
  • 如何建设谷歌网站网站建设优点
  • 做网站的目标是什么产品宣传片制作公司
  • 柳州建设公司网站辽宁建设工程信息网评标专家入库
  • 合肥建设学校官方网站excel导入wordpress
  • 禹城网站设计做网站需要考虑哪些
  • 深圳做营销网站建设wordpress添加文章封面
  • 阿里云的网站建设方案织梦和wordpress哪个安全
  • 聊城网站建设公司电话wordpress怎么重新配置文件
  • 创业如何进行网站建设泰州公司注册
  • 免费网站建设培训学校手机百度高级搜索入口在哪里
  • 建站经验安徽六安发现一例新冠阳性检测者