尊重原创转载请注明:http://blog.csdn.net/bfbx5173
C.C. 镇楼
从标题来看也许是一个老掉牙的功能,但是既然你点进来的就一定不会后悔。废话不多说,先看效果:
大家看完这个效果,有没有感觉手感更好一些,并且从开始查看到退出查看有没有一种过渡自然的感觉。
如果你有兴趣继续阅读,那我们开始吧~
分析:
1、以上就是整体的过渡流程,于此同时背景附带一个慢慢变黑,慢慢还原(也不就个透明度渐变的问题而已)。
而原本的View的位置,可以通过view 的api 【getLocationOnScreen】得到,而预计到达的位置不就是屏幕的中间嘛~
2、对图片的操作: 其实还是让图片回应用户手指的各种抚摸,一个手指的时候要怎么样,两个手指的时候要怎么样。
当然在这里一个手指的时候实现拖拽,两个手指的时候实现缩放。
那么整体的流程都理清了,实现的策略心中也有数了。那么先从第二点开始:
如图所示,仍然使用老策略。 如果你问我什么是老策略 请看 Android View 给触摸操作提供视觉提示 细致才是王道
在这篇触摸视觉提示的文章中, 使用到了 ShinyLayout 和 ShinyView 。 这里是 PictureLayout 和 PictureView。
用 PictureLayout 接收各种触摸事件, 把事件传递给PictureView处理。 So~
public class PictureLayout extends FrameLayout {
private PictureView viewPicture;
public PictureLa