首页 > 代码库 > Glede学习之路
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学习之路
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。