Glede学习之路
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Glede学习之路相关的知识,希望对你有一定的参考价值。
1、为什么要使用Gilde
因为android原生的加载图片的方式不够人性化,在内存优化、缓存处理和网络加载方面,需要开发者付出大量的精力和时间,而glide在这些方面都做了很好的处理和封装,使我们可以写少量的代码就能快速高效地完成需求,提高了我们的开发效率
2、简单的加载图片
1、从uri中加载图片
- Glide.with(this)
- .load(Uri.parse("http://10.0.3.2:8080/pic/nami (1).jpg"))
- .into(mIv1);
2.从资源中加载
- Glide.with(this)
- .load(R.drawable.hayin)
- .into(mIv2);
3、从文件中加载
- File file = new File(Environment.getExternalStorageDirectory(),"Download/xun.jpg");
- Glide.with(this)
- .load(file)
- .into(mIv3);
3、在ListAdapter(ListView, GridView)中的使用Glide加载图片
跟简单的加载图片没有什么不同
4、placeholder(…)---设置一个正在加载的占位符
就是当正在加载网络图片过程中,显示出来的图片
- Glide.with(mContext)
- .load(url)
- .placeholder(R.drawable.loading)
- .into(imageView);
5、error(…)设置加载错误的占位符
就是当加载网络图片失败显示出来的图片
- Glide
- .with(context)
- .load("http://futurestud.io/non_existing_image.png")
- .placeholder(R.drawable.error) // can also be a drawable
- .error(R.mipmap.future_studio_launcher) // will be displayed if the image cannot be loaded
- .into(imageViewError);
6、crossFade()---淡入淡出功能
当ImageView中的图片变为另一张时,这个方法可以使这种变化变得平滑,比如从占位符图片到显示出加载好的图片的过程
从glide3.6.1开始这个方法是默认调用的
- Glide
- .with(context)
- .load(UsageExampleListViewAdapter.eatFoodyImages[0])
- .placeholder(R.mipmap.ic_launcher) // can also be a drawable
- .error(R.mipmap.future_studio_launcher) // will be displayed if the image cannot be loaded
- .crossFade()//glide3.6.1之后这个方法是默认调用的,即不写也行
- .into(imageViewFade);
7、dontAnimate()---取消淡入淡出功能
- Glide
- .with(context)
- .load(UsageExampleListViewAdapter.eatFoodyImages[0])
- .placeholder(R.mipmap.ic_launcher) // can also be a drawable
- .error(R.mipmap.future_studio_launcher) // will be displayed if the image cannot be loaded
- .dontAnimate()
- .into(imageViewFade);
以上是关于Glede学习之路的主要内容,如果未能解决你的问题,请参考以下文章