Android组件Glide实现图片平滑滚动效果

Android组件Glide实现图片平滑滚动效果,第1张

概述Glide是一款基于Android的图片加载和图片缓存组件,它可以最大性能地在Android设备上读取、解码、显示图片和视频。Glide可以将远程的图片、视频、动画图片等缓存在设备本地,便于提高用户浏览图片的流畅体验。

GlIDe是一款基于AndroID的图片加载和图片缓存组件,它可以最大性能地在AndroID设备上读取、解码、显示图片和视频。GlIDe可以将远程的图片、视频、动画图片等缓存在设备本地,便于提高用户浏览图片的流畅体验。

GlIDe最核心的功能就是提高滚动图片列表的性能,并且GlIDe还能满足对远程图片的读取、改变尺寸以及展示的性能要求。

GlIDe使用方法

最简单的示例代码如下:

// For a simple vIEw:@OverrIDepublic voID onCreate(Bundle savedInstanceState) {  ...  ImageVIEw imageVIEw = (ImageVIEw) findVIEwByID(R.ID.my_image_vIEw);  GlIDe.with(this).load("http://goo.gl/h8qOq7").into(imageVIEw);}// For a List:@OverrIDepublic VIEw getVIEw(int position,VIEw recycled,VIEwGroup container) {  final ImageVIEw myImageVIEw;  if (recycled == null) {    myImageVIEw = (ImageVIEw) inflater.inflate(R.layout.my_image_vIEw,container,false);  } else {    myImageVIEw = (ImageVIEw) recycled;  }  String url = myUrls.get(position);  GlIDe.with(myFragment)    .load(url)    .centerCrop()    .placeholder(R.drawable.loading_spinner)    .crossFade()    .into(myImageVIEw);  return myImageVIEw;}

在GlIDe上应用Volley通信框架

Volley是GlIDe的可选项,可以支持http/https来读取图片。

用Gradle:

dependencIEs {  compile 'com.github.bumptech.glIDe:volley-integration:1.0.+'  compile 'com.mcxiaoke.volley:library:1.0.+'}

或者用Maven:

<dependency>  <groupID>com.github.bumptech.glIDe</groupID>  <artifactID>volley-integration</artifactID>  <version>1.0.1</version>  <type>jar</type></dependency><dependency>  <groupID>com.mcxiaoke.volley</groupID>  <artifactID>library</artifactID>  <version>1.0.5</version>  <type>aar</type></dependency>

然后在Activity或者Application中注册 Volley的加载项即可:

public voID onCreate() { GlIDe.get(this).register(GlIDeUrl.class,inputStream.class,new VolleyUrlLoader.Factory(yourRequestQueue)); ...}

这样所有的请求就会通过Volley了。

在GlIDe中应用OKhttp通信框架

除了Volley,GlIDe中还可以使用Okhttp通信框架,Okhttp同样支持http/https来读取图片。

用Gradle:

dependencIEs {  compile 'com.github.bumptech.glIDe:okhttp-integration:1.0.+'  compile 'com.squareup.okhttp:okhttp:2.0.+'}

或者用Maven:

<dependency>  <groupID>com.github.bumptech.glIDe</groupID>  <artifactID>okhttp-integration</artifactID>  <version>1.0.1</version>  <type>jar</type></dependency><dependency>  <groupID>com.squareup.okhttp</groupID>  <artifactID>okhttp</artifactID>  <version>2.0.0</version>  <type>jar</type></dependency>

然后在Activity或者Application中注册 Okhttp的加载项即可:

public voID onCreate() { GlIDe.get(this).register(GlIDeUrl.class,new OkhttpUrlLoader.Factory(yourOkhttpClIEnt)); ...}

总结

如果你的AndroID应用中涉及到远程图片的处理,那么GlIDe组件可以帮助你在图片视频方面优化应用程序。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的Android组件Glide实现图片平滑滚动效果全部内容,希望文章能够帮你解决Android组件Glide实现图片平滑滚动效果所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1141867.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存