多点触控 之 两个手指
来源:互联网 发布:linux线程挂起与唤醒 编辑:程序博客网 时间:2024/04/30 11:22
/**
* 绘制出第二个手指第位置
*/
public class MultiTouchTest extends CustomView {
String TAG = “Gcs”;
// 用于判断第2个手指是否存在boolean haveSecondPoint = false;// 记录第2个手指第位置PointF point = new PointF(0, 0);public MultiTouchTest(Context context) { this(context, null);}public MultiTouchTest(Context context, AttributeSet attrs) { super(context, attrs); mDeafultPaint.setAntiAlias(true); mDeafultPaint.setTextAlign(Paint.Align.CENTER); mDeafultPaint.setTextSize(30);}@Overridepublic boolean onTouchEvent(MotionEvent event) { int index = event.getActionIndex(); switch (event.getActionMasked()) { case MotionEvent.ACTION_POINTER_DOWN: // 判断是否是第2个手指按下 if (event.getPointerId(index) == 1){ haveSecondPoint = true; point.set(event.getY(), event.getX()); } break; case MotionEvent.ACTION_POINTER_UP: // 判断抬起的手指是否是第2个 if (event.getPointerId(index) == 1){ haveSecondPoint = false; point.set(0, 0); } break; case MotionEvent.ACTION_MOVE: if (haveSecondPoint) { // 通过 pointerId 来获取 pointerIndex int pointerIndex = event.findPointerIndex(1); // 通过 pointerIndex 来取出对应的坐标 point.set(event.getX(pointerIndex), event.getY(pointerIndex)); } break; } invalidate(); // 刷新 return true;}@Overrideprotected void onDraw(Canvas canvas) { canvas.save(); canvas.translate(mViewWidth/2, mViewHeight/2); canvas.drawText("追踪第2个按下手指的位置", 0, 0, mDeafultPaint); canvas.restore(); // 如果屏幕上有第2个手指则绘制出来其位置 if (haveSecondPoint) { canvas.drawCircle(point.x, point.y, 50, mDeafultPaint); }}
}
阅读全文
0 0
- 多点触控 之 两个手指
- 手指之舞(一):WP7中多点触控之我之理论
- 两个手指多点触摸 滑动 放大缩小 缩放
- Flex 多点触控之图片控件
- 多点触控之MotionEvent.ACTION_MASK作用
- 多点触控之MotionEvent.ACTION_MASK作用
- Android多点触控基础之二
- 手指之舞(三):多点触摸实现并且模拟GestureListener操作
- android 多手指触控
- 多点触控
- android多点触控
- Android多点触控
- 多点触控
- 触摸屏多点触控
- android 多点触控
- android 多点触控
- 多点触控参数
- 多点触控
- android设备无线、有线网络下获取MAC地址
- 去掉当ScrollView滑动到尽头时出现阴影效果
- BZOJ 1854: [Scoi2010]游戏 二分图匹配
- BeanUtils.populate的用法
- 算法题递归函数int mystrlen(char *buf, int N)是用来实现统计字符串中第一个空字符前面的字符长度。
- 多点触控 之 两个手指
- CoInitializeEx function
- 完整Java爬取起点小说网小说目录以及对应链接
- 《Android源码设计模式解析与实战》读书笔记(六)——抽象工厂模式
- 控件在代码设置宽度和高度。
- sql:常用sql查询工具五(explain 执行计划)
- 解决ScrollView中嵌套ListView或GridView导致的ScrollView自动滚动到ListView或GridView位置的问题
- 详谈jQuery中使用attr(), prop(), val()获取value的异同
- Hbuilder egit插件的安装使用--项目文件丢失的教训