GlideUtils.java
3.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
package com.xdy.commonlibrary.utils.image;
import android.content.Context;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
import com.xdy.util.StringUtils;
/**
* @author Administrator
* @version 1.0
* @file GlideCircleTransform.java
* @brief Glide加载圆角图片用的transform
* @date 2017/6/17
* Copyright (c) 2017
* All rights reserved.
*/
public class GlideUtils {
/**
* 上品图片加载规则
* @param ctx
* @param view
* @param host 主机地址
* @param dir 文件夹地址
* @param path 路径
*/
public static void load(Context ctx, ImageView view, String host, String dir, String path,int placeHold) {
load(ctx, view, StringUtils.concat(host, dir, path),placeHold);
}
/**
* 上品图片加载规则
* @param ctx
* @param view
* @param host 主机地址
* @param path 路径
* @param placeHold
*/
public static void loadCircle(Context ctx, ImageView view, String host, String path,int placeHold) {
loadCircle(ctx, view, StringUtils.concat(host, path),placeHold);
}
/**
* 上品图片加载规则
* @param ctx
* @param view
* @param host 主机地址
* @param path 路径
*/
public static void load(Context ctx, ImageView view, String host,String path,int placeHold) {
load(ctx, view, StringUtils.concat(host, path),placeHold);
}
/**
* 普通的加载图片,不带占位图
* @param ctx
* @param view
* @param uri
*/
public static void load(Context ctx, ImageView view, String uri) {
load(ctx, view, uri, 0);
}
/**
* 普通的加载图片,带占位图
* @param ctx
* @param view
* @param uri
*/
public static void load(Context ctx, ImageView view, String uri, int placeHolder) {
Glide.with(ctx)
.load(uri)
.crossFade()
.placeholder(placeHolder)
.fitCenter()
.thumbnail(0.5f)
.into(view);
}
/**
* 普通的加载图片,带占位图
* @param ctx
* @param view
* @param resourceId
*/
public static void load(Context ctx, ImageView view, int resourceId) {
Glide.with(ctx)
.load(resourceId)
.crossFade()
.fitCenter()
.thumbnail(0.5f)
.into(view);
}
/**
* 加载圆形头像,不带占位图
* @param ctx
* @param view
* @param url
*/
public static void loadCircle(Context ctx, ImageView view, String url) {
loadCircle(ctx, view, url, 0);
}
/**
* 加载圆形头像
* @param ctx 对应的context
* @param view view
* @param url 地址
* @param placeHolder 占位图资源
*/
public static void loadCircle(Context ctx, ImageView view, String url, int placeHolder) {
Glide.with(ctx)
.load(url)
.crossFade()
.centerCrop()
.placeholder(placeHolder)
.transform(new GlideCircleTransform(ctx))
.into(view);
}
/**
* 加载圆形头像,不带占位图
* @param ctx
* @param view
* @param url
*/
public static void loadRound(Context ctx, ImageView view, String url) {
loadCircle(ctx, view, url, 0);
}
/**
* 加载圆形头像
* @param ctx 对应的context
* @param view view
* @param url 地址
* @param placeHolder 占位图资源
*/
public static void loadRound(Context ctx, ImageView view, String url, int placeHolder) {
Glide.with(ctx)
.load(url)
.crossFade()
.centerCrop()
.placeholder(placeHolder)
.transform(new GlideRoundTransform(ctx))
.into(view);
}
}