公开标签 #Glide
Android 开发中常用的图片工具就是 Glide。 在使用 Glide 加载完图片后,如果更换图片地址,有时会出现图片闪一下然后才会显示新的图源。 有两种方法科技拒绝这个问题。 使用 Glide 自带的方法两步解决这个问题。 1,使用 dontAnimate 取消图片切换动画 2、使用placeholder将之前的图片作为占位 这样切换的过程就是顺滑的 完整代码如下: Glide.with(context) .load(resourceId) .placeholder(image.getDrawab
Glide相关api 1.with() with提供了几种构造方法,可以在源码里看,有Context, Activity, Fragment等,如果传入Application.this作为参数时,Glide的加载不受当前Activity生命周期影响,但这会导致即使Activity结束后,仍然继续加载图片。 2.load() load可以加载网络图片链接,也可以加载本地图片地址,以及resourceId, File等等 3.into() into直接传入ImageView; 4.placeholder()
1.需求来源 项目需要浏览大量图片,不断右滑加载图片。图片的加载属于网络请求,清晰的大图加载时间过长,所以后端提供了两种大小的图片,小图用于缩略图使用,大图用于正式图。所以处理的过程就是先用缩略图的方式展示小图,然后加载完大图覆盖小图显示。这里使用Glide的.thumbnail()方法实现。 2.解决方案 代码如下所示: RequestOptions requestOptions = RequestOptions.noTransformation(); ImageView photoView = ne
取消加载 一般情况下,因为Glide有做生命周期感知,所以不会使用打取消加载的API。可以了解一下,示例代码: Glide.with(fragment).clear(imageView); 占位符(Placeholder) 占位符是当请求正在执行时被展示的Drawable 。当请求成功完成时,占位符会被请求到的资源替换。如果被请求的资源是从内存中加载出来的,那么占位符可能根本不会被显示。如果请求失败并且没有设置 error Drawable,则占位符将被持续展示。类似地,如果请求的url/model为