该图片查看器是模仿微信朋友圈查看图片编写

allprojects {

repositories {

...

maven { url 'https://jitpack.io' }

}

}

lastRelease:

dependencies {

implementation 'com.github.wanglu1209:PhotoViewer:lastRelease'

}

使用

点击多张图片(类似微信朋友圈查看图片)

PhotoViewer

.setData(图片链接List)

.setCurrentPage(现在是哪页)

.setImgContainer(img的容器 rv/gv/lv)

.setShowImageViewInterface(object : PhotoViewer.ShowImageViewInterface {

override fun show(iv: ImageView, url: String) {

// 设置自己加载图片的框架来加载图片

Glide.with(iv.context).load(url).into(iv)

}

})

.setOnLongClickListener(object : OnLongClickListener{

override fun onLongClick(view: View) {

// 长按图片的逻辑

}

})

.start(this)

只点击一张图片时(类似点击查看头像)

PhotoViewer

.setClickSingleImg(url, iv) //因为本框架不参与加载图片,所以还是要写回调方法

.setShowImageViewInterface(object : PhotoViewer.ShowImageViewInterface {

override fun show(iv: ImageView, url: String) {

Glide.with(iv.context).load(url).into(iv)

}

})

.start(this)

代码中,photoview文件夹为chrisbanes大神的PhotoView

把代码加入到其中做了一些修改来达到效果

Feature

加载大图时没有动画的问题

更新日志

0.50

修复一个小问题:

如果XML中ImageView并不是在第一层所导致的崩溃问题

0.49

增加androidx的支持

0.47

修复了在下拉退出时双指放大图片导致图片不会回弹的bug

0.46

增加PhotoViewer加载和结束的监听接口

.setOnPhotoViewerCreatedListener{}

.setOnPhotoViewerDestroyListener{}

0.45

更改依赖方式为compileOnly

0.44

修改了图片fragment传参的方式

0.43

修复了图片放大到最大点击退出崩溃的问题

0.42

增加了指示器样式的选择,setIndicatorType(PhotoViewer.INDICATOR_TYPE_DOT/INDICATOR_TYPE_TEXT)

但是如果图片>9张,则默认显示文字样式,因为屏幕装不下

0.40

增加了长按监听接口

0.39

解决了滑到的图片不在屏幕中显示的时候,RecyclerView获取不到ItemView报错的问题

0.37

minSDK改为14

0.36

增加view的判空处理,解决由小圆点引发的闪退问题

0.35

使用软引用解决了内存泄露的问题

0.34

增加了返回按钮监听

0.33

增加了简单的loading,loading颜色是根据主model的colorAccent来改变的,暂时不能自己设置颜色

0.32

增加了点击一张图片的方法

0.31

增加了弹出动画!

0.30

重构了view移动的代码,再次重新更改了退出动画,现在贼鸡儿流畅!!!

0.21

点按退出增加动画效果了,再次更新了退出的位置,效果更好

0.20

重构了代码,简化了调用链,更改了弹出方式(以前为activity,现在改为在当前Activity中增加一个layout),所以退出更顺滑,也不会出现两个activity之间退出的问题

0.18

修改了滑动时修改透明度的数值,不会那么快变为透明

0.17

修改了退出时缩放的代码,缩放更加精准

0.16

修复了一张图片时的问题

0.15

增加了指示器

0.14

简化了调用链 修复了退出动画

android仿空间照片查看器,PhotoViewer 一个简单仿微信朋友圈的图片查看器相关推荐

  1. 一个仿微信朋友圈的图片查看器,使用超级简单!

    PhotoViewer 项目地址:wanglu1209/PhotoViewer  简介:一个仿微信朋友圈的图片查看器,使用超级简单! 更多:作者   提 Bug 标签:        该图片查看器是模 ...

  2. Android简易图片管理器,一个简单仿微信朋友圈的图片查看器 PhotoViewer

    PhotoViewer 该图片查看器是模仿微信朋友圈查看图片编写 allprojects { repositories { ... maven { url 'https://jitpack.io' } ...

  3. 一个仿微信朋友圈的图片查看框架 - PhotoViewer

    PhotoViewer 该图片查看器是模仿微信朋友圈查看图片编写 allprojects {repositories {...maven { url 'https://jitpack.io' }}}复 ...

  4. Android 实现仿微信朋友圈九宫格图片+NineGridView+ImageWatcher(图片查看:1.预览,2.拖动,3.放大,4.左右滑动,5.长按保存到手机)的功能

    一.测试 实现: 二.添加依赖包: implementation 'androidx.appcompat:appcompat:1.1.0'implementation 'androidx.recycl ...

  5. Android 仿微信朋友圈添加图片

    github地址(欢迎下载Demo) https://github.com/zhouxu88/WXCircleAddPic 老习惯,先上图,着急用的朋友,直接带走Demo,先拿来用吧,毕竟老板催的紧, ...

  6. android从九宫格全屏预览,仿微信朋友圈展示图片的九宫格图片展示控件,支持点击图片全屏预览大图...

    AssNineGridView 仿微信朋友圈展示图片的九宫格图片展示控件,支持点击图片全屏预览大图(可自定义). 写在前面 这是一个九宫格控件,本来是很久之前就写好了,现在才开源出来,也是看了很多优秀 ...

  7. Android仿微信朋友圈发图片和文字

    Android仿微信朋友圈发图片和文字的一个开源项目,其在github上的项目主页是:https://github.com/zhangphil/FangWeiXinPengYouQuanFaTuPia ...

  8. android 打开微信好友动态图片,Android GridView仿微信朋友圈显示图片

    最近项目要求上传多图并且多图显示,而且要规则的显示,就像微信朋友圈的图片显示一样. 利用GridView再适合不过了,GridView可以动态加载图片的数量,而且还比较规律,下面说一下自己的思路: 1 ...

  9. 【Android 控件使用及源码解析】 GridView规则显示图片仿微信朋友圈发图片

    今天闲下来想用心写一点东西,发现没什么可写的,就写一下最近项目上用到的一些东西吧.最近项目要求上传多图并且多图显示,而且要规则的显示,就像微信朋友圈的图片显示一样. 想了一下用GridView再适合不 ...

最新文章

  1. 解读《德勤2017年全球CIO报告》:顶级CIO的炼成之道
  2. android 电视安装apk文件损坏,android - 无法在Android电视盒上安装APK - 堆栈内存溢出...
  3. HTML DOM简介
  4. JMeter学习笔记--JMeter监听器
  5. java执行命令无返回_java运行cmd命令并获取返回信息的问题!!怎么不行了?
  6. Mac上IntelliJ IDEA设置类注释和方法注释带作者和日期
  7. 基于python的随机森林回归实现_随机森林理论与python代码实现
  8. VMware vSphere5.0 HA高可用性原理
  9. CANOpen服务数据对象报文
  10. FreeMarker三宗罪!
  11. gdb学习(二)[第二版]
  12. 信息学奥赛一本通 1076:正常血压 | OpenJudge NOI 1.5 24:正常血压
  13. Cookie与Session的联系与区别
  14. oracle如何建pdb,Oracle 12c 命令行创建PDB
  15. Android MemInfo 各项的意义(转)
  16. php网站鼠标美化,安装鼠标主题 - 让ubuntu的鼠标变得更加漂亮【鼠标指针主题包】...
  17. 外部碎片和内部碎片的区别
  18. 苹果付费app共享公众号_8.10号,IOS苹果App Store 5款付费App限时免费,支持iPhone/iPad...
  19. curve BLS12-377/381 BN256 SageMath脚本
  20. 2019无锡中科软软件开发面试

热门文章

  1. JAVA日期格式化类
  2. Zipkin服务端搭建配置教程
  3. Ignite简介以及和Coherence、Gemfire、Redis等的比较
  4. 华东交通大学计算机科学与技术专业,华东交通大学计算机科学与技术(计算机应用技术)在职研究生招生情况...
  5. 在Apple Watch之前,智能手表凭什么生存?
  6. 石渊友的​2019年终总结
  7. Linux解压tar文件失败
  8. 力扣解法汇总2038- 如果相邻两个颜色均相同则删除当前颜色
  9. 数学建模——判断照片中的人物是否佩戴眼镜
  10. Oracle 无效的列索引