大图查看,它能够
- 动画顺畅切换到查看状态,同样动画顺畅退出查看界面
- 左右滑动多图查看
- 仿微信下拽退出
在 previews文件夹下 app-debug.apk app-debug.apk
1.1.1
- 修复-自定义LoadingUI位置错误。
- 修复-点击图片回调返回参数错误。
- 优化-实现fling手势,提升手感。
1.1.0
- 修复-宽高计算错误导致起始图片位置显示错误。
- 优化-取消了无意义的旋转,提升下拽体验(放大且图片已显示顶端时亦可下拽)。
- 优化-支持显示本地图片。
- 新增-支持长图显示(beta)。 使用的网络图片,被屏蔽了请自己换地址,或提醒我。
- 新增-自定义loadingUI
- 新增-自定义indexUI
Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Add the dependency
dependencies {
implementation 'com.github.iielse:ImageWatcher:1.1.1'
}
name | description |
---|---|
*setLoader | *图片地址加载的实现者 |
setTranslucentStatus | 当没有使用透明状态栏,传入状态栏的高度 |
setErrorImageRes | 图片加载失败时显示的样子 |
setOnPictureLongPressListener | 长按回调 |
setIndexProvider | 自定义页码UI |
setLoadingUIProvider | 自定义加载UI |
setOnStateChangedListener | 开始显示和退出显示时的回调 |
Activity.onCreate()
vImageWatcher = ImageWatcherHelper.with(this) // 一般来讲,ImageWatcher尺寸占据全屏
.setLoader(new GlideImageWatcherLoader()) // demo中有简单实现
.setIndexProvider(new DotIndexProvider()) // 自定义
.create();
Activity.onBackPressed()
if (!vImageWatcher.handleBackPressed()) {
super.onBackPressed();
}
ImageView clickedImage = 被点击的ImageView;
SparseArray<ImageView> mapping = new SparseArray<>(); // 这个请自行理解,
mapping.put(0, clickedImage);
List<Uri> dataList = 被显示的图片们;
vImageWatcher.show(clickedImage, mapping, dataList);
具体看源码demo示例。项目可运行。
欢迎提出问题/想法。
楼主也许可能会更新,比如这次 /斜眼笑。