iielse_ImageWatcher-高仿微信可拖拽返回.zip

时间:2022-10-13 13:13:15
【文件属性】:

文件名称:iielse_ImageWatcher-高仿微信可拖拽返回.zip

文件大小:11.87MB

文件格式:ZIP

更新时间:2022-10-13 13:13:15

开源项目

大图查看,它能够动画顺畅切换到查看状态,同样动画顺畅退出查看界面左右滑动多图查看仿微信下拽退出   示例下载在 previews文件夹下 app-debug.apk app-debug.apk对比之前1.0.3,修复-宽高计算错误导致起始图片位置显示错误。优化-取消了无意义的旋转,提示下拽体验(放大且图片已显示顶端时亦可下拽)。优化-支持显示本地图片。新增-支持长图显示(beta)。 使用的网络图片,被屏蔽了请自己换地址,或提醒我。新增-自定义loadingUI新增-自定义indexUI集成Add it in your root build.gradle at the end of repositories:allprojects {     repositories {         ...         maven { url 'https://jitpack.io' }     } }Add the dependencydependencies {     implementation 'com.github.iielse:ImageWatcher:1.1.0' }初始化API简介namedescription*setLoader*图片地址加载的实现者setTranslucentStatus当没有使用透明状态栏,传入状态栏的高度setErrorImageRes图片加载失败时显示的样子setOnPictureLongPressListener长按回调setIndexProvider自定义页码UIsetLoadingUIProvider自定义加载UIsetOnStateChangedListener开始显示和退出显示时的回调初始化配置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 mapping = new SparseArray<>(); // 这个请自行理解, mapping.put(0, clickedImage); List dataList = 被显示的图片们; vImageWatcher.show(clickedImage, mapping, dataList);具体看源码demo示例。项目可运行。欢迎提出问题/想法。楼主也许可能会更新,比如这次 /斜眼笑。


【文件预览】:
ImageWatcher-master
----.gitignore(118B)
----gradle()
--------wrapper()
----README.md(3KB)
----build.gradle(1KB)
----gradlew.bat(2KB)
----gradlew(5KB)
----app()
--------.gitignore(7B)
--------build.gradle(1KB)
--------proguard-rules.pro(663B)
--------src()
----gradle.properties(730B)
----.idea()
--------vcs.xml(180B)
--------misc.xml(2KB)
--------modules.xml(494B)
--------gradle.xml(684B)
--------codeStyles()
----previews()
--------333.gif(2.9MB)
--------app-debug.apk(1.85MB)
--------111.gif(2.78MB)
--------222.gif(3.69MB)
--------444.gif(774KB)
----imagewatcher()
--------.gitignore(7B)
--------build.gradle(583B)
--------proguard-rules.pro(663B)
--------src()
----settings.gradle(32B)

网友评论