仿京东评价列表图片预览拖拽返回

类似于京东物品评价列表的图片预览可以拖拽返回,带图片标题和图片总张数,多张预览

github地址:https://github.com/xwbbwx110/PreviewImageForKotlin

实现思路:

  1. 点击需要预览的view,获取view 在屏幕的位置
  2. 获取到位置信息之后,跳转到一个透明activity,在把新的图片,从预览的位置放大和位移
  3. 基于PhotoView,处理事件传递,通过手指位移来重绘view
  • 核心思路是扩展PhotoView,通过手势,重绘view

上面代码解释:

首先缩放级别为1的时候才可以进行拖动,在DOWN事件记录手指第一次按下的位置,然后在MOVE事件处理当横向滑动的值大于纵向滑动的时候,才把事件传递下去,接着判断只有一根手指的时候才进行拖动操作,计算手指移动的距离,然后根据移动最大值和缩放最小值来计算缩放百分比,然后执行重绘操作,并且返回true,表示MOVE事件不传递

然后需要在viewpager处理一下 横向和纵向滑动的冲突,当横向滑动的值大于纵向滑动的时候,viewpager不拦截事件

具体代码 看github源码吧

转载于:https://my.oschina.net/xwbbwx/blog/2964011

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值