-
public class OpenImageConfig全局设置类
-
-
Field Summary
Fields Modifier and Type Field Description private BigImageHelperbigImageHelperprivate DownloadMediaHelperdownloadMediaHelperprivate ImageFragmentCreateimageFragmentCreateprivate VideoFragmentCreatevideoFragmentCreateprotected booleanisReadModeprotected booleansupportSuperBigImageprotected floatreadModeRuleprivate booleandisEnableTouchCloseprivate booleandisEnableClickCloseprivate floattouchCloseScaleprivate booleanisFixSharedAnimMemoryLeaksprivate booleanisFixAndroid12OnBackPressedprivate intpreloadCountprivate booleanbothLoadCover
-
Method Summary
Modifier and Type Method Description BigImageHelpergetBigImageHelper()voidsetBigImageHelper(BigImageHelper bigImageHelper)设置大图加载类 DownloadMediaHelpergetDownloadMediaHelper()voidsetDownloadMediaHelper(DownloadMediaHelper downloadMediaHelper)设置下载图片或视频的类,设置之后才可拥有下载图片或视频的能力 ImageFragmentCreategetImageFragmentCreate()voidsetImageFragmentCreate(ImageFragmentCreate imageFragmentCreate)这里是设置用于创建公共图片展示页面的类,设置后你可不必每次调用 setImageFragmentCreate VideoFragmentCreategetVideoFragmentCreate()voidsetVideoFragmentCreate(VideoFragmentCreate videoFragmentCreate)这里是设置用于创建公共视频展示页面的类,设置后你可不必每次调用 setVideoFragmentCreate booleanisReadMode()voidsetSupportSuperBigImage(boolean supportSuperBigImage)在此可以对超大图设置是否打开 floatgetReadModeRule()voidsetReadModeRule(float readModeRule)设置判断是否是长图的比例 voidsetDisEnableTouchClose(boolean disEnableTouchClose)开启或关闭 拖动关闭功能 voidsetDisEnableClickClose(boolean disEnableClickClose)开启或关闭 拖动关闭功能 floatgetTouchCloseScale()voidsetTouchCloseScale(@FloatRange(from = .01f, to = .99f) float touchCloseScale)booleanisFixSharedAnimMemoryLeaks()booleanisFixAndroid12OnBackPressed()intgetPreloadCount()voidsetPreloadCount(boolean lazyPreload, @IntRange(from = 1, to = 10) int preloadCount)全局设置预加载个数不设置时,默认是 - 如果你用的是 「OpenImageLib」 或 「OpenImageGlideLib」默认是 lazyPreload = true , preloadCount = 1
- 如果你用的是 「OpenImageFullLib」默认是 lazyPreload = false , preloadCount = 2
voidsetBothLoadCover(boolean bothLoadCover)全局设置是否同时加载缩略图 - 设置为true时,加载大图的同时也会加载缩略图,如果缩略图优先加载出来则会先显示缩略图,后显示大图,否则如果大图先加载出来则不会再显示缩略图
- 设置为false时,只会加载大图,缩略图不会加载
static OpenImageConfiggetInstance()voidsetReadMode(boolean readMode)是否开启阅读模式,开启后如果是长图,图片将展示第一屏。判定长图比例可通过setReadModeRule来设置 booleanisDisEnableTouchClose()booleanisDisEnableClickClose()voidsetFixSharedAnimMemoryLeaks(boolean fixSharedAnimMemoryLeaks)修复共享元素内存泄漏的bug,默认修复,你可设置为不修复 voidsetFixAndroid12OnBackPressed(boolean fixAndroid12OnBackPressed)booleanisSupportSuperBigImage()booleanisLazyPreload()voidclosePreload()全局设置关闭预加载关闭预加载,关闭后不会预加载,页面回收会更频繁 booleanisBothLoadCover()intgetScaledTouchSlop()voidgetScaledTouchSlop(int slop)自定义双指触摸阈值 -
-
Method Detail
-
getBigImageHelper
BigImageHelper getBigImageHelper()
-
setBigImageHelper
void setBigImageHelper(BigImageHelper bigImageHelper)
设置大图加载类
- Parameters:
bigImageHelper- 大图加载类
-
getDownloadMediaHelper
DownloadMediaHelper getDownloadMediaHelper()
-
setDownloadMediaHelper
void setDownloadMediaHelper(DownloadMediaHelper downloadMediaHelper)
设置下载图片或视频的类,设置之后才可拥有下载图片或视频的能力
-
getImageFragmentCreate
ImageFragmentCreate getImageFragmentCreate()
-
setImageFragmentCreate
void setImageFragmentCreate(ImageFragmentCreate imageFragmentCreate)
这里是设置用于创建公共图片展示页面的类,设置后你可不必每次调用 setImageFragmentCreate
- Parameters:
imageFragmentCreate- 用于自定义图片展示页面
-
getVideoFragmentCreate
VideoFragmentCreate getVideoFragmentCreate()
-
setVideoFragmentCreate
void setVideoFragmentCreate(VideoFragmentCreate videoFragmentCreate)
这里是设置用于创建公共视频展示页面的类,设置后你可不必每次调用 setVideoFragmentCreate
- Parameters:
videoFragmentCreate- 用于自定义视频展示页面
-
isReadMode
boolean isReadMode()
-
setSupportSuperBigImage
void setSupportSuperBigImage(boolean supportSuperBigImage)
在此可以对超大图设置是否打开
- Parameters:
supportSuperBigImage- 是否支持超大图
-
getReadModeRule
float getReadModeRule()
-
setReadModeRule
void setReadModeRule(float readModeRule)
设置判断是否是长图的比例
- Parameters:
readModeRule- 判定是否是长图的比例
-
setDisEnableTouchClose
void setDisEnableTouchClose(boolean disEnableTouchClose)
开启或关闭 拖动关闭功能
- Parameters:
disEnableTouchClose- 是否关闭拖动关闭功能
-
setDisEnableClickClose
void setDisEnableClickClose(boolean disEnableClickClose)
开启或关闭 拖动关闭功能
- Parameters:
disEnableClickClose- 是否关闭点击关闭功能
-
getTouchCloseScale
float getTouchCloseScale()
-
setTouchCloseScale
void setTouchCloseScale(@FloatRange(from = .01f, to = .99f) float touchCloseScale)
- Parameters:
touchCloseScale- 拖动关闭百分比
-
isFixSharedAnimMemoryLeaks
boolean isFixSharedAnimMemoryLeaks()
-
isFixAndroid12OnBackPressed
boolean isFixAndroid12OnBackPressed()
-
getPreloadCount
int getPreloadCount()
-
setPreloadCount
void setPreloadCount(boolean lazyPreload, @IntRange(from = 1, to = 10) int preloadCount)
全局设置预加载个数
不设置时,默认是
- 如果你用的是 「OpenImageLib」 或 「OpenImageGlideLib」默认是 lazyPreload = true , preloadCount = 1
- 如果你用的是 「OpenImageFullLib」默认是 lazyPreload = false , preloadCount = 2
- Parameters:
lazyPreload- 是否懒加载 true 的话打开页面时不会预加载,滑动一个时才开始预加载;false的话打开页面时就开始预加载preloadCount- 预加载个数,对应于setOffscreenPageLimit
-
setBothLoadCover
void setBothLoadCover(boolean bothLoadCover)
全局设置是否同时加载缩略图
- 设置为true时,加载大图的同时也会加载缩略图,如果缩略图优先加载出来则会先显示缩略图,后显示大图,否则如果大图先加载出来则不会再显示缩略图
- 设置为false时,只会加载大图,缩略图不会加载
- Parameters:
bothLoadCover- 是否同时加载缩略图,默认为 true
-
getInstance
static OpenImageConfig getInstance()
-
setReadMode
void setReadMode(boolean readMode)
是否开启阅读模式,开启后如果是长图,图片将展示第一屏。判定长图比例可通过setReadModeRule来设置
- Parameters:
readMode- 是否阅读模式
-
isDisEnableTouchClose
boolean isDisEnableTouchClose()
-
isDisEnableClickClose
boolean isDisEnableClickClose()
-
setFixSharedAnimMemoryLeaks
void setFixSharedAnimMemoryLeaks(boolean fixSharedAnimMemoryLeaks)
修复共享元素内存泄漏的bug,默认修复,你可设置为不修复
- Parameters:
fixSharedAnimMemoryLeaks- 是否修复共享元素内存泄漏的bug
-
setFixAndroid12OnBackPressed
void setFixAndroid12OnBackPressed(boolean fixAndroid12OnBackPressed)
-
isSupportSuperBigImage
boolean isSupportSuperBigImage()
-
isLazyPreload
boolean isLazyPreload()
-
closePreload
void closePreload()
全局设置关闭预加载关闭预加载,关闭后不会预加载,页面回收会更频繁
-
isBothLoadCover
boolean isBothLoadCover()
-
getScaledTouchSlop
int getScaledTouchSlop()
-
getScaledTouchSlop
void getScaledTouchSlop(int slop)
自定义双指触摸阈值
- Parameters:
slop- 判定双指触摸的阈值,默认是getScaledTouchSlop
-
-
-