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

重庆江津网站设计公司哪家好网络营销成功案例分析其成功原因

重庆江津网站设计公司哪家好,网络营销成功案例分析其成功原因,网站如何选择关键词,wordpress底部固定按钮在 Android 开发中,使用 Glide 来加载图片时,有时需要对图片进行特定的处理,比如设置圆角或者使图片完全填充到一个视图中(类似于 ImageView 的 scaleType 中的 FitXY)。以下是如何使用 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.zhongyajixie.com/news/52069.html

相关文章:

  • 东圃网站建设网站性能优化的方法有哪些
  • 河北省建设机械协会网站是真的吗海门网站建设
  • html新闻网站模板游戏推广在哪里接活
  • 福州网站建设招商网站自动秒收录工具
  • 淮北哪里做网站今天发生的重大新闻5条
  • 美国设计网站semester
  • 网站用的字体指数分布的期望和方差
  • 郑州市网站建设公司足球世界积分榜
  • 游戏网站建设方案珠海做网站的公司
  • 曼朗策划网站建设大学生网络营销策划方案书
  • 做seo为什么要了解网站东莞网络排名优化
  • 网页源代码模板星链seo管理
  • 做民宿哪家网站最好今日新闻热点大事件
  • 我想自己做网站可以赚钱网站推广优化排名seo
  • 马蜂窝旅游网站怎么做霸屏seo服务
  • 学院网站群建设方案网站统计分析工具的主要功能
  • 公路建设网站哪里能搜索引擎优化
  • ui设计师怎么做自己的网站免费软文发布平台有哪些
  • 欧米伽官方网站手表价格bt磁力种子
  • 北京做手机网站建设广州百度首页优化
  • 淘宝上的网站怎么做今日热点新闻排行榜
  • 代码家的干货网站今日最新的新闻
  • 济南建站湖南网站建设推荐
  • 国外的做外包项目的网站企业管理培训班哪个好
  • 天津网站制作的公司哪家好广告投放推广平台
  • 徐州做网站哪家好免费推广网站地址大全
  • 苏州做网站推广的网络营销形式
  • wordpress 搬家 404seo外包方案
  • 昆山网站建设培训学校网络推广企业
  • 做网页兼职网站网页制作的基本步骤