Skip to content

Commit 868a847

Browse files
committed
文档
1 parent e6ea460 commit 868a847

File tree

7 files changed

+67
-47
lines changed

7 files changed

+67
-47
lines changed

.idea/codeStyles/Project.xml

Lines changed: 18 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
### Glide封装实现, 主要为ImageView添加扩展函数来简化常见图片加载api [![](https://jitpack.io/v/forJrking/ImageExt.svg)](https://jitpack.io/#forJrking/ImageExt)
44

5+
![img](/Users/forjrking/Downloads/img.gif)
6+
57
## 使用方法
68

79
```groovy

app/src/main/java/me/demo/sample/MainActivity.kt

Lines changed: 23 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,8 @@ import pub.devrel.easypermissions.EasyPermissions
3030
* @date : 2020/5/9 3:13 PM
3131
*/
3232
class MainActivity : AppCompatActivity() {
33-
var url1 = "https://t7.baidu.com/it/u=2621658848,3952322712&fm=193&f=GIF"
34-
var url2 = "https://t7.baidu.com/it/u=3713375227,571533122&fm=193&f=GIF"
35-
var url3 = "http://img.mp.itc.cn/upload/20170311/48180d37e4474628900d058f3cc5ee7d_th.gif"
33+
var url1 = "https://t7.baidu.com/it/u=3713375227,571533122&fm=193&f=GIF"
34+
var url3 = "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fhbimg.huabanimg.com%2F3fee54d0b2e0b7a132319a8e104f5fdc2edd3d35d03ee-93Jmdq_fw658&refer=http%3A%2F%2Fhbimg.huabanimg.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1619934437&t=2c758765592bf56ec7eb4ad1912a2830"
3635
var url4 = "http://img.mp.itc.cn/upload/20170311/33f2b7f7ffb04ecb81e42405e20b3fdc_th.gif"
3736
override fun onCreate(savedInstanceState: Bundle?) {
3837
super.onCreate(savedInstanceState)
@@ -49,7 +48,7 @@ class MainActivity : AppCompatActivity() {
4948
circleProgressView.visibility = View.VISIBLE
5049
iv_0.postDelayed(
5150
{
52-
iv_0.loadProgressImage(url1, placeHolder = R.color.gray, progressListener = object : OnProgressListener {
51+
iv_0.loadProgressImage(url3, placeHolder = R.color.gray, progressListener = object : OnProgressListener {
5352
override fun onProgress(isComplete: Boolean, percentage: Int, bytesRead: Long, totalBytes: Long) {
5453
// 跟踪进度
5554
Log.d("TAG", "onProgress: $percentage")
@@ -66,7 +65,7 @@ class MainActivity : AppCompatActivity() {
6665

6766
iv_1.setOnClickListener { downloadImage() }
6867
iv_8.setOnClickListener { }
69-
iv_1.loadImage(url3, placeHolder = R.color.blue)
68+
iv_1.loadImage(url1, placeHolder = R.color.blue)
7069
//
7170
iv_2.loadImage(url4, loadListener = object : OnImageListener {
7271
override fun onSuccess(drawable: Drawable?) {
@@ -79,28 +78,28 @@ class MainActivity : AppCompatActivity() {
7978

8079
})
8180
//
82-
iv_3.loadBlurImage(url4)
8381
iv_4.loadCircleImage(url1)
8482
iv_5.loadBorderImage(url1, borderWidth = 10, borderColor = Color.RED)
8583
iv_6.loadGrayImage(url1)
86-
iv_7.loadRoundCornerImage(url1, radius = 10, type = ImageOptions.CornerType.ALL)
87-
iv_8.loadResizeImage(url2, width = 400, height = 800)
88-
89-
iv_9.loadImage(load = R.drawable.test, with = MainActivity@ this, placeHolderResId = R.color.black,
90-
requestListener = object : OnImageListener {
91-
override fun onSuccess(drawable: Drawable?) {
92-
}
93-
94-
override fun onFail(msg: String?) {
95-
}
96-
97-
},
98-
onProgressListener = object : OnProgressListener {
99-
override fun onProgress(isComplete: Boolean, percentage: Int, bytesRead: Long, totalBytes: Long) {
100-
}
101-
102-
}, transformation = *arrayOf(GrayscaleTransformation(), CircleWithBorderTransformation(borderWidth = 0, borderColor = 0)))
103-
iv_10.loadImage("", placeHolder = R.color.green)
84+
iv_7.loadRoundCornerImage(url1, radius = 40, type = ImageOptions.CornerType.ALL)
85+
iv_8.loadBlurImage(url4)
86+
// iv_8.loadResizeImage(url2, width = 400, height = 800)
87+
//
88+
// iv_9.loadImage(load = R.drawable.test, with = MainActivity@ this, placeHolderResId = R.color.black,
89+
// requestListener = object : OnImageListener {
90+
// override fun onSuccess(drawable: Drawable?) {
91+
// }
92+
//
93+
// override fun onFail(msg: String?) {
94+
// }
95+
//
96+
// },
97+
// onProgressListener = object : OnProgressListener {
98+
// override fun onProgress(isComplete: Boolean, percentage: Int, bytesRead: Long, totalBytes: Long) {
99+
// }
100+
//
101+
// }, transformation = *arrayOf(GrayscaleTransformation(), CircleWithBorderTransformation(borderWidth = 0, borderColor = 0)))
102+
// iv_10.loadImage(url2, placeHolder = R.color.green)
104103
}
105104

106105
private fun hasStoragePermission(): Boolean {

app/src/main/res/layout/activity_main.xml

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -42,19 +42,22 @@
4242
android:id="@+id/iv_1"
4343
android:layout_width="match_parent"
4444
android:layout_height="200dp"
45-
android:layout_marginBottom="15dp" />
45+
android:layout_marginBottom="15dp"
46+
android:scaleType="centerCrop" />
4647

4748
<ImageView
4849
android:id="@+id/iv_2"
4950
android:layout_width="match_parent"
5051
android:layout_height="200dp"
51-
android:layout_marginBottom="15dp" />
52+
android:layout_marginBottom="15dp"
53+
android:scaleType="centerCrop" />
5254

53-
<ImageView
54-
android:id="@+id/iv_3"
55-
android:layout_width="match_parent"
56-
android:layout_height="200dp"
57-
android:layout_marginBottom="15dp" />
55+
<!-- <ImageView-->
56+
<!-- android:id="@+id/iv_3"-->
57+
<!-- android:layout_width="match_parent"-->
58+
<!-- android:layout_height="200dp"-->
59+
<!-- android:layout_marginBottom="15dp"-->
60+
<!-- android:scaleType="centerCrop" />-->
5861

5962

6063
<ImageView
@@ -80,25 +83,27 @@
8083
android:id="@+id/iv_7"
8184
android:layout_width="match_parent"
8285
android:layout_height="200dp"
86+
android:padding="15dp"
8387
android:layout_marginBottom="15dp" />
8488

8589
<me.demo.sample.SelectImageView
8690
android:id="@+id/iv_8"
8791
android:layout_width="match_parent"
8892
android:layout_height="200dp"
93+
android:scaleType="centerCrop"
8994
android:layout_marginBottom="15dp" />
9095

91-
<me.demo.sample.SelectImageView
92-
android:id="@+id/iv_9"
93-
android:layout_width="match_parent"
94-
android:layout_height="200dp"
95-
android:layout_marginBottom="15dp" />
96-
97-
<ImageView
98-
android:id="@+id/iv_10"
99-
android:layout_width="match_parent"
100-
android:layout_height="200dp"
101-
android:layout_marginBottom="15dp" />
96+
<!-- <me.demo.sample.SelectImageView-->
97+
<!-- android:id="@+id/iv_9"-->
98+
<!-- android:layout_width="match_parent"-->
99+
<!-- android:layout_height="200dp"-->
100+
<!-- android:layout_marginBottom="15dp" />-->
101+
102+
<!-- <ImageView-->
103+
<!-- android:id="@+id/iv_10"-->
104+
<!-- android:layout_width="match_parent"-->
105+
<!-- android:layout_height="200dp"-->
106+
<!-- android:layout_marginBottom="15dp" />-->
102107

103108
</LinearLayout>
104109

app/src/main/res/values/strings.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<resources>
2-
<string name="app_name">EasyGlide</string>
2+
<string name="app_name">GlideImageExt</string>
33
<string name="hint">点击事件</string>
44
<string name="need_write_external">需要获取相应的权限</string>
55
<string name="load_failed">load_failed</string>

img/img.gif

2.01 MB
Loading

libImage/src/main/java/com/github/forjrking/image/glide/GlideModule.kt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,6 @@ import com.bumptech.glide.Glide
55
import com.bumptech.glide.GlideBuilder
66
import com.bumptech.glide.Registry
77
import com.bumptech.glide.annotation.GlideModule
8-
import com.bumptech.glide.load.engine.bitmap_recycle.LruBitmapPool
9-
import com.bumptech.glide.load.engine.cache.InternalCacheDiskCacheFactory
10-
import com.bumptech.glide.load.engine.cache.LruResourceCache
11-
import com.bumptech.glide.load.engine.cache.MemorySizeCalculator
128
import com.bumptech.glide.load.model.GlideUrl
139
import com.bumptech.glide.module.AppGlideModule
1410
import com.github.forjrking.image.glide.http.OkHttpUrlLoader

0 commit comments

Comments
 (0)