一直没时间把工作中遇到的的问题整理写成文章总结,不仅仅是自己后续可以用到,也可以给其他开发小伙伴提供帮助,后续会帮遇到的问题或者学习的心得整理放上去。
业务问题:需要用到手势的监听来实现动画的各种效果。比如左滑右滑来让某个动画进行放大1倍,向右平移多少多少的距离,亦或者实现多个动画同时进行展示。
一、手势监听
1、实现view.OnTouchListener
public class myApplication imlements implements View.OnTouchListener{
@Override
public boolean onTouch(View v, MotionEvent event) {
//将监听事件用于手势监听处理
return mGestureDetector.onTouchEvent(event);
}
}
2、手势监听初始化
private GestureDetectorCompat mGestureDetector;
mGestureDetector = new GestureDetectorCompat(this, new gestureListener());
public class gestureListener implements GestureDetector.OnGestureListener {
@Override
public boolean onDown(MotionEvent e) {
return false;
}
@Override
public void onShowPress(MotionEvent e) {
}
@Override
public boolean onSingleTapUp(MotionEvent e) {
//动画生效