Skip to content

Commit 24f5dbe

Browse files
authored
Update README.md
1 parent 674201d commit 24f5dbe

File tree

1 file changed

+27
-39
lines changed

1 file changed

+27
-39
lines changed

README.md

Lines changed: 27 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ EasyGlide是一款基于Glide4.9.0的工具封装类,功能不复杂,主要
4747
- SelectImageView
4848

4949
## EasyGlide 图片加载工具类
50+
### JAVA
5051
Java版本工具类都在EasyGlide当中,其中封装了常用的图片加载方法。包含基本常用功能(圆形,黑白,圆角矩形,高斯模糊,变换大小,监听下载进度,清除缓存)。
5152
```java
5253
EasyGlide.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

Comments
 (0)