Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
门心叼龙
MVPArms
提交
b2120d15
M
MVPArms
项目概览
门心叼龙
/
MVPArms
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
MVPArms
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
b2120d15
编写于
4月 03, 2018
作者:
J
JessYan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Improve ImageConfigImpl
上级
b706ea83
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
90 addition
and
0 deletion
+90
-0
arms/src/main/java/com/jess/arms/http/imageloader/glide/ImageConfigImpl.java
...com/jess/arms/http/imageloader/glide/ImageConfigImpl.java
+90
-0
未找到文件。
arms/src/main/java/com/jess/arms/http/imageloader/glide/ImageConfigImpl.java
浏览文件 @
b2120d15
...
...
@@ -18,7 +18,9 @@ package com.jess.arms.http.imageloader.glide;
import
android.widget.ImageView
;
import
com.bumptech.glide.load.resource.bitmap.BitmapTransformation
;
import
com.jess.arms.http.imageloader.BaseImageLoaderStrategy
;
import
com.jess.arms.http.imageloader.ImageConfig
;
import
com.jess.arms.http.imageloader.ImageLoader
;
/**
* ================================================
...
...
@@ -34,8 +36,17 @@ import com.jess.arms.http.imageloader.ImageConfig;
public
class
ImageConfigImpl
extends
ImageConfig
{
private
int
cacheStrategy
;
//0对应DiskCacheStrategy.all,1对应DiskCacheStrategy.NONE,2对应DiskCacheStrategy.SOURCE,3对应DiskCacheStrategy.RESULT
private
int
fallback
;
//请求 url 为空,则使用此图片作为占位符
private
int
imageRadius
;
//图片每个圆角的大小
private
int
blurValue
;
//高斯模糊值, 值越大模糊效果越大
/**
* @see {@link Builder#transformation(BitmapTransformation)}
*/
@Deprecated
private
BitmapTransformation
transformation
;
//glide用它来改变图形的形状
private
ImageView
[]
imageViews
;
private
boolean
isCrossFade
;
//是否使用淡入淡出过渡动画
private
boolean
isCenterCrop
;
//是否将图片剪切为 CenterCrop
private
boolean
isCircle
;
//是否将图片剪切为圆形
private
boolean
isClearMemory
;
//清理内存缓存
private
boolean
isClearDiskCache
;
//清理本地缓存
...
...
@@ -46,8 +57,13 @@ public class ImageConfigImpl extends ImageConfig {
this
.
errorPic
=
builder
.
errorPic
;
this
.
fallback
=
builder
.
fallback
;
this
.
cacheStrategy
=
builder
.
cacheStrategy
;
this
.
imageRadius
=
builder
.
imageRadius
;
this
.
blurValue
=
builder
.
blurValue
;
this
.
transformation
=
builder
.
transformation
;
this
.
imageViews
=
builder
.
imageViews
;
this
.
isCrossFade
=
builder
.
isCrossFade
;
this
.
isCenterCrop
=
builder
.
isCenterCrop
;
this
.
isCircle
=
builder
.
isCircle
;
this
.
isClearMemory
=
builder
.
isClearMemory
;
this
.
isClearDiskCache
=
builder
.
isClearDiskCache
;
}
...
...
@@ -76,6 +92,34 @@ public class ImageConfigImpl extends ImageConfig {
return
fallback
;
}
public
int
getBlurValue
()
{
return
blurValue
;
}
public
boolean
isBlurImage
()
{
return
blurValue
>
0
;
}
public
int
getImageRadius
()
{
return
imageRadius
;
}
public
boolean
isImageRadius
()
{
return
imageRadius
>
0
;
}
public
boolean
isCrossFade
()
{
return
isCrossFade
;
}
public
boolean
isCenterCrop
()
{
return
isCenterCrop
;
}
public
boolean
isCircle
()
{
return
isCircle
;
}
public
static
Builder
builder
()
{
return
new
Builder
();
}
...
...
@@ -88,8 +132,17 @@ public class ImageConfigImpl extends ImageConfig {
private
int
errorPic
;
private
int
fallback
;
//请求 url 为空,则使用此图片作为占位符
private
int
cacheStrategy
;
//0对应DiskCacheStrategy.all,1对应DiskCacheStrategy.NONE,2对应DiskCacheStrategy.SOURCE,3对应DiskCacheStrategy.RESULT
private
int
imageRadius
;
//图片每个圆角的大小
private
int
blurValue
;
//高斯模糊值, 值越大模糊效果越大
/**
* @see {@link Builder#transformation(BitmapTransformation)}
*/
@Deprecated
private
BitmapTransformation
transformation
;
//glide用它来改变图形的形状
private
ImageView
[]
imageViews
;
private
boolean
isCrossFade
;
//是否使用淡入淡出过渡动画
private
boolean
isCenterCrop
;
//是否将图片剪切为 CenterCrop
private
boolean
isCircle
;
//是否将图片剪切为圆形
private
boolean
isClearMemory
;
//清理内存缓存
private
boolean
isClearDiskCache
;
//清理本地缓存
...
...
@@ -126,6 +179,28 @@ public class ImageConfigImpl extends ImageConfig {
return
this
;
}
public
Builder
imageRadius
(
int
imageRadius
)
{
this
.
imageRadius
=
imageRadius
;
return
this
;
}
public
Builder
blurValue
(
int
blurValue
)
{
//blurValue 建议设置为 15
this
.
blurValue
=
blurValue
;
return
this
;
}
/**
* 给图片添加 Glide 独有的 BitmapTransformation
* <p>
* 因为 BitmapTransformation 是 Glide 独有的类, 所以如果 BitmapTransformation 出现在 {@link ImageConfigImpl} 中
* 会使 {@link ImageLoader} 难以切换为其他图片加载框架, 在 {@link ImageConfigImpl} 中只能配置基础类型和 Android 包里的类
* 此 API 会在后面的版本中被删除, 请使用其他 API 替代
*
* @param transformation {@link BitmapTransformation}
* @deprecated 请使用 {@link #isCircle()}, {@link #isCenterCrop()}, {@link #isImageRadius()} 替代
* 如果有其他自定义 BitmapTransformation 的需求, 请自行扩展 {@link BaseImageLoaderStrategy}
*/
@Deprecated
public
Builder
transformation
(
BitmapTransformation
transformation
)
{
this
.
transformation
=
transformation
;
return
this
;
...
...
@@ -136,6 +211,21 @@ public class ImageConfigImpl extends ImageConfig {
return
this
;
}
public
Builder
isCrossFade
(
boolean
isCrossFade
)
{
this
.
isCrossFade
=
isCrossFade
;
return
this
;
}
public
Builder
isCenterCrop
(
boolean
isCenterCrop
)
{
this
.
isCenterCrop
=
isCenterCrop
;
return
this
;
}
public
Builder
isCircle
(
boolean
isCircle
)
{
this
.
isCircle
=
isCircle
;
return
this
;
}
public
Builder
isClearMemory
(
boolean
isClearMemory
)
{
this
.
isClearMemory
=
isClearMemory
;
return
this
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录