这期内容当中小编将会给大家带来有关如何在Android开发中利用滑翔加载图片,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
添加依赖:
compile & # 39; com.github.bumptech.glide:滑翔:3.6.1 # 39;
加载方式:
, Glide.with(上下文), ,.load (“https://cache.yisu.com/upload/information/20200623/125/132010.png"”), .into(图像);
加载方式很简单,负载加载url,在绑定控件.context,支持活动片段,并与活动的生命周期保持一致,在onPause()暂停加载,onResume()恢复加载
其次,并不仅仅如此:
代码如下:
Glide.with(这).load (“url") .crossFade () .placeholder (R.drawable.ic_user) . error (R.drawable.ic_user) .into (ivUser);
滑翔还可以通过淡入淡出()来设置加载动画,占位符()默认加载图片,错误()加载出错图片等等,另外还支持图片边界缩放,例如centerCrop, fitCenter
代码如下:
Glide.with(这).load (“url") .centerCrop () . error (R.drawable.ic_user) .into (ivUser);
最后,滑翔支持图片缓存
代码如下:
Glide.with(这).load (url) .diskCacheStrategy (DiskCacheStrategy.ALL) .crossFade () .centerCrop () . error (R.drawable.ic_user) .into (ivUser);
添加diskCacheStrategy (DiskCacheStrategy.ALL)就支持硬盘缓存了,因为滑翔硬盘缓存会为不同宽高的同一张图片进行二次缓存,所以需要设置DiskCacheStrategy.ALL,它会在下次加载的时候将全尺寸的图片取出,根据设置的大小,在缓存。
<强>当然滑翔还可以设置大小,路径,格式等强>
1创建GlideModule
package com.mypackage; public class  MyGlideModule implements GlideModule  { @Override 才能public void  applyOptions (Context 上下文,GlideBuilder 构建器),{ ,,,//,Apply options 用,builder 这里。 ,,} @Override 才能public void  registerComponents (Context 上下文,Glide 滑移),{ ,,,//register ModelLoaders 这里。 ,,} }
2在清单文件中添加元数据标签标签
& lt; manifest ……比; & lt;才能!,…,permissions ——比; & lt;才能application ……比; ,,,& lt;元数据 ,,,,,android: name=癱om.mypackage.MyGlideModule" ,,,,,android: value=https://www.yisu.com/zixun/" GlideModule "/> 应用程序 清单>
3混淆
-keepnames class com.mypackage.MyGlideModule #,趁机more 通常: # -keep public class *, implements com.bumptech.glide.module。GlideModule
4设置硬盘缓存大小
builder.setDiskCache ( new InternalCacheDiskCacheFactory(上下文,yourSizeInBytes));
5设置缓存位置
你可以使用内置的InternalCacheDiskCacheFactory放置你的缓存在应用程序内部缓存目录:
代码如下:
建设者。setDiskCache(新InternalCacheDiskCacheFactory(上下文、cacheDirectoryName yourSizeInBytes));
您还可以使用内置的externalcachediskcachefactory放置你的缓存在应用程序中的公共缓存目录的SD卡:
代码如下:
建设者。setDiskCache(新ExternalCacheDiskCacheFactory(上下文、cacheDirectoryName yourSizeInBytes));
上述就是小编为大家分享的如何在Android开发中利用滑翔加载图片了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。