Glide ImageViewTarget 加载图片监听以及获取图片Path、Bitmap用法
来源:互联网 发布:淘宝店铺升天猫费用 编辑:程序博客网 时间:2024/05/22 14:18
使用 Glide 加载高清大图的时候,在加载过程中,显示一个加载进度条,加载结束之后,取消进度条。
Glide ImageViewTarget API
相关方法介绍:
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 2
- 3
方法调用说明:
如果你只是想监听,不想修改Glide的默认行为,你可以继承任何一个Glide对ImageViewTargets的默认实现:
- GlideDrawableImageViewTarget - 默认的Target,用于正常的加载和asGif()。(重写onResourceReady 方法后 .asGif() 可省略 )
- BitmapImageViewTarget - 当使用asBitmap()加载时,使用的默认Target。
开始( onLoadStarted ),完成( onResourceReady ),失败( onLoadFailed )。这三个方法可视情况重写。完成方法在重写的时候需要注意 super.onResourceReady(resource, glideAnimation)
是需要保留的,其他方法中的,则可有可无。
示例代码:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
这样我们就可以在 Glide 加载图片的过程中,进行添加自己的需求逻辑了。
今天主要研究了Glide获取图片Path、Bitmap用法,相信也困扰了大家很久,我在网上也找了很久,基本没有,后来研究了下,也参考了下api文档,总结了以下几个方式:
1. 获取Bitmap:
1)在图片下载缓存好之后获取
上面是简单方法,下面有全面的方法,可以完美控制:2)通过url获取
2. 获取图片缓存路径
阅读全文
0 0
- Glide ImageViewTarget 加载图片监听以及获取图片Path、Bitmap用法
- Glide ImageViewTarget 加载图片监听
- Android之Glide获取图片Path、Bitmap用法
- Android之Glide获取图片Path、Bitmap用法
- Android之Glide获取图片Path、Bitmap用法
- Android之Glide获取图片Path和Glide获取图片Bitmap
- Android之Glide获取图片Path和Glide获取图片Bitmap
- Android之Glide获取图片Path和Glide获取图片Bitmap
- Android之Glide获取图片Path和Glide获取图片Bitmap
- Glide加载图片框架(仅获取BitMap)
- 图片加载库Glide用法
- Glide实现加载图片进度监听
- Android Glide Google 推荐加载图片框架(仅获取BitMap)
- Android Glide图片加载(加载监听、加载动画)
- 图片加载工具Glide用法速览
- Android图片加载框架Glide用法
- Android图片加载框架Glide用法
- Android图片加载框架Glide用法
- caffe 中添加新的layer
- PHP使用Redis存储session时的一个Warning定位
- 获得用户的真实IP地址
- 如何使用c语言递归地列出linux系统的所有目录和文件
- React Native未来导航者:react-navigation 使用详解
- Glide ImageViewTarget 加载图片监听以及获取图片Path、Bitmap用法
- SSM框架集成mysql读写分离,动态加载数据源
- Matlab Mosfet m脚怎样隐藏
- hashlib模块
- 关于Socket的客户端服务端的简单例子“本机回射”
- 进程间通信
- 2.7 Git Basics
- eclipse安装JAVA反编译插件
- Android app\build\intermediates\res\merged\debug\values-v23\values-v23.xml 编译出错的问题