PhotoView的点击事件遇到的问题
来源:互联网 发布:超市库存软件 编辑:程序博客网 时间:2024/05/22 04:41
- 问题描述
- 功能实现
- 总结
问题描述
项目中有个查看图片的功能,之前的同事用的PhotoView + ViewPager 实现的,现在我要补充的一个功能就是点击其中一张图片然后查看原图(带转场动画),再点击一次就回到原来的页面。
功能实现
点击跳转大图,包括转场动画和简单实现,我们再次就不赘述了,如果遇到问题了,可以看看我这篇文章
关于activity转场动画makeSceneTransitionAnimation没效果的问题的解决办法。
接下来实现点击一次大图片就回到上一页面的这个功能时就遇到了问题,我在网上搜到使用这个监听方法:
mAttacher = new PhotoViewAttacher(photoView);mAttacher.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener() { @Override public void onPhotoTap(View view, float x, float y) { finish(); } });
这么写是可以实现单击大图回到上个页面,但是放大的图片是在一个ViewPager中,图片在左右滑动的时候就会先把图片放大,然后在滑动到上一页下一页,我就郁闷了,为什么会这样,经过查看源码,发现PhotoViewAttacher
还有个方法
mAttacher.setOnViewTapListener(new PhotoViewAttacher.OnViewTapListener() { @Override public void onViewTap(View view, float x, float y) { photoView.setOnPhotoTapListener(null); onBackPressed(); } });
还是不行,我就在想能不能再单击的时候设置PhotoView不能放大,但是试过之后还是不行,最后偶然试了一下直接设置PhotoView的setOnPhotoTapListener监听方法,运行之后达到了我要的效果。代码如下:
photoView.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener() { @Override public void onPhotoTap(View view, float x, float y) { onBackPressed(); } });
总结
将我自己在工作中遇到的问题记录下来,问题可能有大有小,但是过一段时间再回过头看一看,对自己的以后的工作也有帮助,要是能帮助到和我遇到相同问题的同学,那我会很高兴的!
0 0
- PhotoView的点击事件遇到的问题
- PhotoView点击事件
- PhotoView的异常问题
- 使用第三方图片缩放库PhotoView遇到的问题
- 图片轮播添加点击事件遇到的问题
- 点击事件的参数问题
- SpannableStringBuilder点击事件的问题
- 开发中遇到的问题-动态创建按钮并且添加带有参数的点击事件
- photoView 点击事件 和预览功能
- PhotoView单击退出 点击事件无效解决方法
- PhotoView不能设置点击事件?What...
- 关于今天在开发中遇到的点击事件穿透问题
- widget点击进入应用遇到的问题
- 理解PhotoView的核心,以双击事件为例
- jq 加入的dom点击事件不能点击的问题
- Android 开源项目PhotoView遇到问题
- js点击事件链接的问题
- cocos2dx点击事件的分发问题
- [leetcode] 41. First Missing Positive 解题报告
- AFNetWorking的实现分析以及简单使用
- java后台接口调用
- Swift中的optional
- VBA资料
- PhotoView的点击事件遇到的问题
- Could not initialize class kafka.network.RequestChannel
- Eclipse中应用Sublime主题界面
- ionic(phonegap)-SplashScreen设置
- android 视频播放 Google exoplayer
- Spring中的事务管理方式
- Android--锁定横屏、竖屏、去标题全屏
- 图解机器学习总结——2、回归
- 《javascript Dom编程艺术》学习笔记