@@ -47,6 +47,7 @@ EasyGlide是一款基于Glide4.9.0的工具封装类,功能不复杂,主要
4747- SelectImageView
4848
4949## EasyGlide 图片加载工具类
50+ ### JAVA
5051Java版本工具类都在EasyGlide当中,其中封装了常用的图片加载方法。包含基本常用功能(圆形,黑白,圆角矩形,高斯模糊,变换大小,监听下载进度,清除缓存)。
5152``` java
5253EasyGlide . loadImage(this , url4, iv2);
@@ -77,45 +78,6 @@ EasyGlide.clearImage(this,imageView);
7778
7879```
7980
80- - Kotlin使用扩展函数,调用更加简单方便直观。
81- ``` kotlin
82- iv_0.loadImage(this , url4,onProgressListener = object : OnProgressListener {
83- override fun onProgress (isComplete : Boolean , percentage : Int , bytesRead : Long , totalBytes : Long ) {
84- // 跟踪进度
85- if (isComplete) {
86- circleProgressView.visibility = View .GONE
87- }
88- circleProgressView.progress = percentage
89- }
90- })
91-
92- iv_1.setOnClickListener { downloadImage() }
93- iv_1.loadImage(this , url3)
94- iv_2.loadImage(this , url4, requestListener = object : RequestListener <Drawable ?> {
95- override fun onLoadFailed (e : GlideException ? , model : Any? , target : Target <Drawable ?>? , isFirstResource : Boolean ): Boolean {
96- Toast .makeText(application, R .string.load_failed, Toast .LENGTH_LONG ).show()
97- return false
98- }
99-
100- override fun onResourceReady (resource : Drawable ? , model : Any? , target : Target <Drawable ?>? , dataSource : DataSource ? , isFirstResource : Boolean ): Boolean {
101- Toast .makeText(application, R .string.load_success, Toast .LENGTH_LONG ).show()
102- return false
103- }
104- })
105-
106- iv_3.loadBlurImage(this , url4)
107- iv_4.loadCircleImage(this , url4)
108- iv_5.loadRoundCornerImage(this , url4)
109- iv_6.loadGrayImage(this , url4)
110- iv_7.loadResizeXYImage(this , url2, 800 , 200 )
111- iv_8.loadImageWithTransformation(this , url2, GrayscaleTransformation (), RoundedCornersTransformation (50 , 0 ))
112- iv_9.loadCircleWithBorderImage(this , url2)
113- iv_10.loadImageWithTransformation(this , url2, BlurTransformation (this , 20 ), GrayscaleTransformation (), CircleCrop ())
114- iv_11.loadImage(this , R .drawable.test)
115- iv_12.loadImage(this , " " )
116- iv_13.loadBorderImage(this , url2)
117- ```
118-
11981这些函数可能不能满足需求多种多样的你,所以你也可以通过实现``` loadImage(Context context, GlideConfigImpl config) ``` 模仿EasyGlide来对EasyGlide进行扩充。也欢迎直接替issue给我,我来帮您扩充。
12082
12183你可以尽早的设置全局默认placeholder,当然也可以单独设置placeholder。
@@ -124,6 +86,32 @@ EasyGlide.clearImage(this,imageView);
12486
12587 EasyGlide . circlePlaceholderImageView = R . color. red;
12688```
89+ ### Kotlin
90+ - Kotlin使用扩展函数,调用更加简单方便直观。
91+ ``` kotlin
92+ iv_3.loadBlurImage(this , url4)
93+
94+ iv_4.loadCircleImage(this , url4)
95+
96+ iv_5.loadRoundCornerImage(this , url4)
97+
98+ iv_6.loadGrayImage(this , url4)
99+
100+ iv_7.loadResizeXYImage(this , url2, 800 , 200 )
101+
102+ iv_8.loadImageWithTransformation(this , url2, GrayscaleTransformation (), RoundedCornersTransformation (50 , 0 ))
103+
104+ iv_9.loadCircleWithBorderImage(this , url2)
105+
106+ iv_10.loadImageWithTransformation(this , url2, BlurTransformation (this , 20 ), GrayscaleTransformation (), CircleCrop ())
107+
108+ iv_11.loadImage(this , R .drawable.test)
109+
110+ iv_12.loadImage(this , " " )
111+
112+ iv_13.loadBorderImage(this , url2)
113+ ```
114+
127115
128116## 图片下载
129117``` java
0 commit comments