Camera镜头缩放主要有两种:监听手势滑动放下控制镜头缩放、seekBar拖动进度条控制镜头缩放
项目地址:https://github.com/LeeVanie/CameraDemo
1、双指滑动实现镜头缩放:
(备注:项目中双指滑动镜头缩放单独成类做了封装,不过原理和下面列出代码一样)
/**
* 向外放缩标志
*/
private static final int ZOOM_OUT = 0;
/**
* 向内放缩标志
*/
private static final int ZOOM_IN = 1;
//重写onTouchEvent方法 获取手势
@Override
public boolean onTouchEvent(MotionEvent event) {
//识别手势
gestureDetector.onTouchEvent(event);
final int action = event.getAction();
switch (action & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN: {
break;
}
case MotionEvent.ACTION_UP: {
break;
}
case MotionEvent.ACTION_POINTER_DOWN: {
break;
}
case MotionEvent.ACTION_CANCEL: {
break;
}
}