ImageWatcher

大图查看,它能够

* 动画顺畅切换到查看状态,同样动画顺畅退出查看界面

* 左右滑动多图查看

* 仿微信下拽退出

示例下载

在 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 dependency

dependencies {

implementation 'com.github.iielse:ImageWatcher:1.1.0'

}

初始化API简介

namedescription

*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 mapping = new SparseArray<>(); // 这个请自行理解,

mapping.put(0, clickedImage);

List dataList = 被显示的图片们;

vImageWatcher.show(clickedImage, mapping, dataList);

具体看源码demo示例。项目可运行。

欢迎提出问题/想法。

楼主也许可能会更新,比如这次 /斜眼笑。

android高仿朋友圈,高仿微信朋友圈图片展示效果 ImageWatcher相关推荐

  1. android朋友圈发文字换行,微信朋友圈全文展开 朋友圈文字怎么换行朋友圈发多行文字...

    微信朋友圈全文展开 朋友圈文字怎么换行朋友圈发多行文字 微信朋友圈全文展开 腾讯更新微信5.2.1版本,新版本特色有两个:发朋友圈时,可以附上你所在餐馆和景点的位置和名字.具体是情况是,用户在发送朋友 ...

  2. 企业微信朋友圈和个人微信朋友圈有哪些区别?

    企微朋友圈和个人号朋友圈的区别 1.信任背述--朋友圈昵称认证不同 个人号的朋友圈对于昵称上没有限制,基本都是以个人号设置的微信昵称为主. 但企业微信朋友圈的昵称后面会有@XXXXX,这个" ...

  3. php 微信朋友圈 更新时间,微信朋友圈可见天数怎么设置

    很多人每天醒来的第一件事不是起床,而是拿起手机打开微信,看看消息记录,浏览一下朋友圈,使用微信已经成为了大家的日常,特别是喜欢看朋友圈,也会经常发朋友圈,有时候不想让好友看到自己朋友圈全部动态的话,还 ...

  4. 企业微信有朋友圈?企业微信朋友圈如何正确使用?

    越来越多的企业开始用企业微信搭建私域流量.作为目前官方唯一指定和允许私域营销的承载平台.企业微信在使用过程中,大家还是会有很多的疑问,比如最近有朋友认为企微朋友圈限制太多,不能像个人号那样可以天天刷朋 ...

  5. 软件测试用例朋友圈发表功能,微信朋友圈点赞测试用例分享

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1.发送一条动态后,检查是否有进入点赞功能的菜单 2.单击"赞"按钮,检查是否能被点赞 3.当无人点赞时,检查朋友圈动态点赞处显示情况 ...

  6. Android朋友圈怎么换行,微信朋友圈个性签名怎么换行

    微信朋友2113圈下面的个性签名设置步5261骤如下:1.打开微4102信主页面,进入"我"界面.2.点1653击自己的微信头像.3.在自己的基本信息里面找到"更多&qu ...

  7. android微信朋友圈背景图片渐变,【图】怎么生成朋友圈背景?微信朋友圈背景图生成器推荐...

    当你打开任何一个朋友的微信朋友圈,首先映入眼帘的是什么呢?你可能会说是他的头像,但其实最吸睛的除了头像之外还有朋友圈的背景图.这块地方比头像的位置更为宽大,我们在这里可以充分发挥自己的想象力设计出适合 ...

  8. 微信朋友圈广告html,微信小视频制作广告效果 微信朋友圈广告制作(有广告的小视频发朋友圈[方法而已])...

    自从上次教会大家GIF图片添加广告后,得到了小伙伴们的一致好评,特别是做微商的小伙伴们.表示很方便实用.也收到了很多奇思妙想的搞笑GIF图,恶搞朋友的,兵马俑对话的 .小编也是看得不亦乐乎.好了.言归 ...

  9. 朋友圈(类似微信朋友圈)的显示

    我们都知道,朋友圈的图片显示基本是随机的(一张图片时一排显示一张,两张图片时一排显示两张,三张图片时显示三张,超过三张就换行显示),这在很多应用中都经常运用到.这是示例图片 以android stud ...

  10. 服务器发微信朋友圈长视频,微信朋友圈过长的视频怎么发 发布长视频技巧

    相信大家在玩微信的时候经常会碰到一个问题,就是一些比较大的视频无法分享到朋友圈,那应该怎么办呢?下面通过这篇文章给大家介绍一下如何设置. 首先打开微信最新版,然后我们在通讯录里随便找一个好友,然后在消 ...

最新文章

  1. 定档12月22日!《黑客帝国4》王者归来,再掀矩阵革命
  2. MYSQL 5.7 主从复制 -----GTID说明与限制 原创
  3. OCR识别缺点_福利:OCR大全
  4. C++ 系列:基础知识储备
  5. VMware 创建开启虚拟机时候报错的解决方式
  6. linux系统的安装程序,Linux系统安装
  7. CSP 1.0 语言规范
  8. Library not found for -lPods-Unity-iPhone 的解决方法
  9. Matlab 常用命令 大全
  10. mysql开机启动_MySQL开机自动启动的设置方法
  11. 迷你世界显示服务器错误,迷你世界登陆失败怎么办-迷你世界登陆未成功_牛游戏页游...
  12. 异数OS国产CPU平台移植项目需求分析
  13. matlab 突然打不开
  14. linux 批量删除任务,Linux-Shell脚本学习心得之批量创建、删除用户
  15. java定义私有变量_Java Reflection(七):私有变量和私有方法
  16. Spark入门(五)——Spark Streaming
  17. C/C++日志库-log4cplus(log4j的C++版本)
  18. 宁夏-银川地区geojson数据
  19. 电脑显示无网络,刷新DNS解析缓存
  20. 深入WindowsME之系统还原(转)

热门文章

  1. 处女作《Web全栈开发进阶之路》出版了!
  2. 使用wps将excel中的行转列(转置)
  3. 说说react-custom-scrollbars插件在react hooks版本中的使用
  4. 用户 'sa' 登录失败,怎么回事?
  5. 关于“程序员996”,大能发话了,能顶用吗?
  6. JZOJ 2499. 东风谷早苗
  7. android x86 win8 双系统,win8.1安卓双系统安装教程:安卓win8.1二合一双系统安装步骤...
  8. 【Multisim仿真】5V-12V可调直流稳压电源
  9. python都能帮我做什么_为什么总有人说人生苦短我用Python,Python能帮我们做什么?...
  10. 重新审视自己,把握真实瞬间 _大前研一