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

北京做网站建设价格低河南网站建设哪家有

北京做网站建设价格低,河南网站建设哪家有,怎么根据网站前端做网站后台,动易网站 教程Glide因为其自身功能强大并且简单易用深受广大开发者喜欢,绝大部分Android开发者都使用它来加载图片,本篇将详细介绍Glide图片加载库的使用。 1、最简单的加载本地的资源文件中的图片。 Glide.with(mActivity).load(R.drawable.station).into(image); …

Glide因为其自身功能强大并且简单易用深受广大开发者喜欢,绝大部分Android开发者都使用它来加载图片,本篇将详细介绍Glide图片加载库的使用。

1、最简单的加载本地的资源文件中的图片。

 Glide.with(mActivity).load(R.drawable.station).into(image);

只需要三个方法:

1.1、with(参数)  传入的参数可以是Activity/Fragment/Context都可以,分别是不同的重载方法;

1.2、 load(参数) 这里传入图片路径,看代码它是可以传入任何类型的,但一般开发中就是本地资源文件或者网络图片地址、手机文

public RequestBuilder<Drawable> load(@Nullable Object model) {return asDrawable().load(model);
}

件夹内图片路径以及Bitmap、Drawable和文件流信息都可以。

补充一句人家敢接收任何地址就是给兜底了,大不了什么都加载不出来没其他影响。

1.3、.into(image); 这里就是要传入我们显示图片的ImageView控件。

2、向前进阶一步走

2.1更复杂一些配置

如果加载失败了我也不想这块区域是空白,能不能设置一个错误提示图啊,当然可以error(R.mipmap.errorimg); 如果网络加载慢我不想用户盯着空白半分钟能不能先设置一个展位图等真正图片加载完以后再显示,当然可以placeholder(R.mipmap.ic_launcher)图片太大了我的ImageView比较小,能不能设置图片的显示大小啊,当然可以override(300,300);图片图片质量太高了很吃内存我这也不需要这么高质量,能不能设置图片的质量啊,当然可以priority(Priority.HIGH);有些图片加载一次真的很耗时能不能设置将图片存文件下次复用啊,当然可以diskCacheStrategy(DiskCacheStrategy.RESOURCE)

还可以通过listener(@Nullable RequestListener<TranscodeType> requestListener) 监听图片加载情况,他有两个回调方法分别是onResourceReadyonLoadFailedonResourceReady是当当图片资源成功加载并准备好时触发可在此回调中执行后续操作onLoadFailed当图片加载过程中发生异常时触发都是return一个布尔类型:返回true表示事件已处理,阻止Glide后续行为(如显示错误占位图)返回false则允许Glide继续执行默认逻辑。onResourceReady最终会通过Handler发送MSG_COMPLETE消息通知主线程加载图片,而onLoadFailed会触发错误处理流程返回错误信息

  RequestOptions requestOptions = new RequestOptions();requestOptions.placeholder(R.mipmap.ic_launcher).error(R.mipmap.round_spinner_fade_00);requestOptions.apply(requestOptions);//设置宽高大小requestOptions.override(300,300);requestOptions.priority(Priority.HIGH);requestOptions.diskCacheStrategy(DiskCacheStrategy.RESOURCE);Glide.with(mActivity).load(R.mipmap.pengyuyan).listener(new RequestListener<Drawable>() {@Overridepublic boolean onLoadFailed(GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {Log.e("TAG", "onLoadFailed: "+"    e="+e.getMessage() +"  model="+model.toString()+"    target="+target+"   isFirstResource="+isFirstResource );return false;}@Overridepublic boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {return false;}}).into(image);

2.2 加载gif

Glide的一个优势是它可以加载git格式

Glide.with(mActivity).asGif().load(R.drawable.station).into(image);

2.3 加载网络资源时设置请求头header

GlideUrl url = new GlideUrl("https:bai.com/phooto.png",new LazyHeaders.Builder().addHeader("cookie",cookieStr).build());
Glide.with(mActivity).load(url).into(image);

2.4 加载文件流

此处以assets中图片为例

try {//加载文件-从Assets文件夹InputStream inputStream = getAssets().open("pengyuyan.webp");BitmapFactory.Options opts = new BitmapFactory.Options();opts.inSampleSize = 2;opts.inPurgeable = true;opts.inInputShareable = true;opts.inPreferredConfig = Bitmap.Config.RGB_565;Bitmap bitmap = BitmapFactory.decodeStream(inputStream, null, opts);inputStream.close();Glide.with(mActivity).load(bitmap).into(image);} catch (IOException e) {e.printStackTrace();}

本文分析基于Glide 4.0.0。

才疏学浅,如有错误,欢迎指正,多谢。

http://www.yayakq.cn/news/258472/

相关文章:

  • 自做网站告白如何弄百度商桥网站
  • 成都网站建设费用网站的空间和域名备案吗
  • 网站域名到期什么意思wordpress+头像加速
  • 深圳做网站的地方怎么把网站改为正在建设中
  • 大连本地网站推广网站换服务器要怎么做
  • 陕西省建设银行分行网站网站改版提案
  • 学网站开发c怎么查看域名是一级还是二级域名
  • 吴江住房城乡建设局网站网站登陆口提交网站
  • 用js做的网站代码龙岩网络图书馆
  • 好的网站建设东莞百度搜索排名优化
  • 营销型企业网站建设流程淘宝网页版入口官网
  • 做网站设计的电话做断桥铝门窗网站
  • 怎么查看网站用的php还是.net深圳网站建设知名 乐云践新
  • 建建建设网站公司电话网站logo衔接
  • 黑龙江建设教育信息网站首页兵团建设环保局门户网站
  • 网站建设 技术支持h5网站有哪些
  • 河南网站平台建设公司设计公司的网站详情
  • 欢迎访问建设银行网站wordpress图片怎么并排显示
  • 建设部四库一平台网站佳木斯做网站
  • 衡水网站建设地方区块链企业解决方案
  • 网站建设费用都包括什么科目全国学校网站建设
  • wordpress做cms网站网站设计制作案例
  • 网站设计时间精品成品冈站源码免费
  • 代刷网站只做软件下载苏州大型网站建设
  • 企业该如何进行网站推广网站建立的具体步骤
  • 网站建设百科足球比赛直播cctv5
  • wordpress 手机布局wordpress 优化js
  • 宿州专业网站建设网站首页关键词优化
  • 广州专业做网站建设公司装修开工仪式需要准备什么
  • 免费网站后台管理系统模板朵朵软件网站建设