-
Notifications
You must be signed in to change notification settings - Fork 44
1、调用方法说明
FlyJingFish edited this page Sep 1, 2022
·
10 revisions
/**
* @param openImageUrls 图片数据组
* @return
*/
public OpenImage setImageUrlList(List<? extends OpenImageUrl> openImageUrls) {
return this;
}
/**
* @param openImageUrl 单个图片数据可设置这个
* @return
*/
public OpenImage setImageUrl(OpenImageUrl openImageUrl) {
return setImageUrlList(new ArrayList<>(Arrays.asList(openImageUrl)));
}
/**
* @param recyclerView 展示数据的RecyclerView
* @param sourceImageViewIdGet 展示数据的RecyclerView 的图片Id
* @return
*/
public OpenImage setClickRecyclerView(RecyclerView recyclerView, SourceImageViewIdGet<OpenImageUrl> sourceImageViewIdGet) {
return this;
}
/**
* @param viewPager2 展示数据的ViewPager2
* @param sourceImageViewIdGet 展示数据的ViewPager2 的图片Id
* @return
*/
public OpenImage setClickViewPager2(ViewPager2 viewPager2, SourceImageViewIdGet<OpenImageUrl> sourceImageViewIdGet) {
return this;
}
/**
* @param viewPager 展示数据的ViewPager
* @param sourceImageViewGet 展示数据的ViewPager 的图片ImageView
* @return
*/
public OpenImage setClickViewPager(ViewPager viewPager, SourceImageViewGet<OpenImageUrl> sourceImageViewGet) {
return this;
}
/**
* @param gridView 展示数据的GridView
* @param sourceImageViewIdGet 展示数据的GridView 的图片Id
* @return
*/
public OpenImage setClickGridView(GridView gridView, SourceImageViewIdGet<OpenImageUrl> sourceImageViewIdGet) {
return this;
}
/**
* @param listView 展示数据的ListView
* @param sourceImageViewIdGet 展示数据的ListView 的图片Id
* @return
*/
public OpenImage setClickListView(ListView listView, SourceImageViewIdGet<OpenImageUrl> sourceImageViewIdGet) {
return this;
}
/**
* @param imageViews 自己传展示数据的ImageView组
* @return
*/
public OpenImage setClickImageViews(ImageView[] imageViews) {
return setClickImageViews(new ArrayList<>(Arrays.asList(imageViews)));
}
/**
* @param imageView 自己传展示数据的单个ImageView
* @return
*/
public OpenImage setClickImageView(ImageView imageView) {
return setClickImageViews(new ArrayList<>(Arrays.asList(imageView)));
}
/**
* @param imageViews 自己传展示数据的ImageView组
* @return
*/
public OpenImage setClickImageViews(List<ImageView> imageViews) {
return this;
}
/**
* 如果数据下标 和 RecyclerView、ViewPager2、ListView、GridView 的所在位置一致 可调用这个
* @param clickPosition 点击的图片和View所在的位置
* @return
*/
public OpenImage setClickPosition(int clickPosition) {
return setClickPosition(clickPosition, clickPosition);
}
/**
* 如果数据下标 和 RecyclerView、ViewPager2、ListView、GridView 的所在位置不一致 调用这个
* @param clickDataPosition 点击的图片所在数据的位置
* @param clickViewPosition 点击的图片View在RecyclerView或ListView或GridView的位置
* @return
*/
public OpenImage setClickPosition(int clickDataPosition, int clickViewPosition) {
return this;
}
/**
* @param srcImageViewScaleType 点击的ImageView显示模式
* @param autoSetScaleType 如果点击的ImageView与您所设置scaleType不相同,则自动设置
* @return
*/
public OpenImage setSrcImageViewScaleType(ImageView.ScaleType srcImageViewScaleType, boolean autoSetScaleType) {
return this;
}
/**
* @param imageDiskMode 点击的ImageView图片所缓存的模式(建议缓存原图)
* @return
*/
public OpenImage setImageDiskMode(ImageDiskMode imageDiskMode) {
return this;
}
/**
* 加载大图失败后
* <p>
* 一,如果设置此选项则展示这个errorResId图片
* 二,如果不设置
* 1> 有缓存则展示缓存图片
* 2> 没有缓存图片就展示上个页面小图的加载失败图片(可在ItemLoadHelper.loadImage中设置加载失败图片)
*
* @param errorResId 大图加载失败后显示的图片
* @return
*/
public OpenImage setErrorResId(@DrawableRes int errorResId) {
return this;
}
/**
* @param itemLoadHelper 图片加载器,当图片缓存模式不包含原图时,请设置和前一页面加载图片一样的配置
* @return
*/
public OpenImage setItemLoadHelper(ItemLoadHelper itemLoadHelper) {
return this;
}
/**
* @param openImageStyle 查看图片显示设置StyleId
* @return
*/
public OpenImage setOpenImageStyle(@StyleRes int openImageStyle) {
return this;
}
/**
* @param openPageAnimTimeMs 打开页面动画的时间
* @return
*/
public OpenImage setOpenPageAnimTimeMs(long openPageAnimTimeMs) {
return this;
}
/**
*
* @param onSelectMediaListener 回调查看图片所在数据的位置
* @return
*/
public OpenImage setOnSelectMediaListener(OnSelectMediaListener onSelectMediaListener) {
return this;
}
/**
* 只对传入RecyclerView,ViewPager,ViewPager2, ListView, GridView 有效
* @param autoScrollScanPosition 自动滑向最后看的图片的位置
* @return
*/
public OpenImage setAutoScrollScanPosition(boolean autoScrollScanPosition) {
return this;
}
/**
*
* @param pageTransformer ViewPager的页面切换效果
* @return
*/
public OpenImage addPageTransformer(ViewPager2.PageTransformer... pageTransformer) {
return this;
}
/**
*
* @param leftRightShowWidthDp 可设置画廊效果,左右漏出的宽度,单位dp
* @return
*/
public OpenImage setGalleryEffect(int leftRightShowWidthDp){
return this;
}
/**
*
* 设置微信补位效果,设置后当退出大图页面时,如果前一页面没有当前图片,则自动回到点击进来的那张图的位置
* 开启后自动自动滚动效果关闭
* (只对父容器是RecyclerView, ViewPager2,ListView, GridView 时有效)
* @param wechatExitFillInEffect 是否设置微信补位效果
* @return
*/
public OpenImage setWechatExitFillInEffect(boolean wechatExitFillInEffect) {
return this;
}
/**
* 设置点击图片监听
* @param onItemClickListener
* @return
*/
public OpenImage setOnItemClickListener(OnItemClickListener onItemClickListener) {
return this;
}
/**
* 设置长按图片监听
* @param onItemLongClickListener
* @return
*/
public OpenImage setOnItemLongClickListener(OnItemLongClickListener onItemLongClickListener) {
return this;
}
/**
* 禁用点击图片关闭页面功能
* @return
*/
public OpenImage disableClickClose() {
return this;
}
/**
* 添加View 到大图页面,此方法可多次调用,添加多个View
* @param layoutRes 添加的图片xml id
* @param layoutParams 要添加到页面布局的参数
* @param onLoadViewFinishListener 加载完毕View后回调
* @return
*/
public OpenImage addMoreView(@LayoutRes int layoutRes, FrameLayout.LayoutParams layoutParams, OnLoadViewFinishListener onLoadViewFinishListener) {
return this;
}
/**
* @param showSrcImageView 退出时,前一页面的ImageView是否可见
* @return
*/
public OpenImage setShowSrcImageView(boolean showSrcImageView) {
return this;
}
/**
* 打开大图页面
*/
public void show() {
}
OpenImageConfig.getInstance().setReadMode();//是否打开大图阅读模式
OpenImageConfig.getInstance().setReadModeRule();//大图识别比例
OpenImageConfig.getInstance().setDisEnableTouchClose();//是否关闭拖动关闭功能
OpenImageConfig.getInstance().setTouchCloseScale();//拖动关闭百分比