游戏设计,需要一个点控制方向,另一个点控制速度。请问这样的同时触屏设计,android可以实现吗?怎样实现呢?遇到难点了,怎么办?

解决方案 »

  1.   

    android是支持多点触摸的,但前提是你的硬件要支持。
      

  2.   

    Android是支持无限点接触的,但实际就要看硬件了
      

  3.   

    我现在在研究这个问题,想在1.6的条件下,实现多点触屏。而在2.2的条件下已经实现了多点触屏。成功测试用的是2.3.3的手机,但在2.1的手机上测试没有成功。但我得到的信息是2.0以上就可以实现。原因是2.0比1.6多提供了几个函数,都是MotionEvent的。1.getPointCount(),这个函数可以得到当前在屏幕上一共有几个点。2.getPointerId(int),这个函数可以得到触屏的第几个点。3.getX(int)和getY(int),就是得到第几个触屏点的X和Y值。有了这几个函数,就可以进行多点触屏了。注意,这里的1.6,2.0,2.2都是android SDK版本。而在1.6的条件下,因为没有提供这些函数,所以我就想着自己写一个MotionEvent类,类中实现这些函数。其实就是把2.2中的MotionEvent类全盘考过来。然后不再导入android的MotionEvent类。这样会报一个这样的错误。“ Conversion to Dalvik format failed with error 1”还没有找到解决办法,如果有高手路过的话,希望不吝赐教。
      

  4.   

    再次进行研究,新建一个工程,把之前的文件拷进去,错误消失。但另一个更本质的问题出现。在OntouchEvent()中,用我新写的MotionEvent类,结果是没有触屏反应,这也直接导致了我的方法错误。暂时没有想到其他方法可以在1.6的条件下实现android的多点触屏看到本帖的人帮忙想一下,谢了。
      

  5.   

    如果响应onTouchEvent时取得的永远只是第一点坐标的话,就没辙了。
      

  6.   

    1.6的MotionEvent没有多点触控相关的接口,说明底层可能不响应多点事件,那上层当然就没法调用相关功能了。去试一下便知。