Android图集的上下左右拖动及动画效果研究,图片拖拽或视频拖拽

看到今日头条的新闻详情图集(图集的上下左右拖动及动画效果)功能,也有个这样的新需求:

手势GestureDetector + OnTouch()事件分发+View绘制+View动画(渐变+位移)

> 图片拖拽或视频拖拽
Android 仿微信朋友圈图片拖拽返回-https://github.com/bauer-bao/DragCloseHelper
MyDragPhotoView- https://github.com/MrBoudar/MyDragPhotoView
DragPhotoView  - https://github.com/githubwing/DragPhotoView

> 手势操作GestureDetector demo - http://download.csdn.net/download/xyz_lmn/6588201可以使用invalidate()去更新控件,如ImageView.invalidate() 实时绘制控件和动态更新控件.
android 如何实现图片的选择框上下左右移动加淡入淡出的动画效果?
android viewFipper实现图片上下左右滑动效果- http://download.csdn.net/detail/zh346807754/5867499#comment
Android图片上下左右滑动特效--Recycker实现- http://blog.csdn.net/songxin393764941/article/details/54846106
图片手势滑动,多点触摸放大缩小- http://download.csdn.net/download/jj120522/4968378
android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果- http://blog.csdn.net/jj120522/article/details/8467810
Android 触摸及手势操作GestureDetector- http://blog.csdn.net/xyz_lmn/article/details/16826669
Android 手势检测实战 打造支持缩放平移的图片预览效果(下)- http://blog.csdn.net/lmj623565791/article/details/39480503

-- Android三种左右滑动效果 手势识别- http://www.cnblogs.com/ok-lanyan/archive/2012/08/02/2619701.html
1.onCreate中添加GestureDetector mGestureDetector;
 //监听手势事件
mGestureDetector = new GestureDetector(this, onGestureListener);

2.//实现处理事件
OnGestureListener onGestureListener = new OnGestureListener() {
    //添加未实现的方法
};

3.重写onTouch事件
//交由手势探测接口处理触摸事件
public boolean onTouchEvent(MotionEvent event) {
    return mGestureDetector.onTouchEvent(event);
}

用requestDisallowInterceptTouchEvent()方法防止viewpager和子view冲突- http://blog.csdn.net/fancylovejava/article/details/12975119
  ViewGroup.onInterceptTouchEvent(MotionEvent) - 这允许一个视图组ViewGroup 在分发给子视图时观察这些事件。
pager.requestDisallowInterceptTouchEvent(true);。ViewParent.requestDisallowInterceptTouchEvent(boolean) - 在一个父视图之上调用这个方法来表示它不应该通过onInterceptTouchEvent(MotionEvent)来捕获触摸事件。

> PhotoView

> 数学运算:
m = Math.sqrt(d);看看d是不是double类型或者系统自动能转化到double类型的(可以用来求勾股定理)
幂指数的运算我们就会用到Math.pow(double a,double b),返回的结果是a的b次方。

你可能感兴趣的:(Android动画)