2013-02-28 66 views
1

我基本上需要了解是否有方法使用触摸捕捉游戏的动作或击键,如“愤怒的小鸟”等然后将其保存到设备上的文件中。使用Android的触摸屏捕捉动作或击键(如愤怒的小鸟)

我敢肯定,这些手机有安全问题,不希望本机“按键记录”,但如果它是坐落在其他游戏中的一层,应该确定

请让我有什么实现相同的方式。您的帮助将不胜感激。提前致谢

回答

0

您可以使用系统覆盖图覆盖屏幕,如this answer中所示。

但是,请记住,您可以消耗所有触摸事件,也可以让它们通过。您不能先触摸事件,然后将它们传递到应用程序或查看您的下方。

此外,如果设备具有屏幕上的系统导航按钮(家庭,后面和最近的应用程序),覆盖将不会覆盖这些按钮。

0

执行onTouchEvent(),并通过用户按下并抬起的位置来计算dx和dy。您可以使用这些值来确定移动的方向。

float x1, x2, y1, y2, dx, dy; 
String direction; 
switch(event.getAction()) { 
    case(MotionEvent.ACTION_DOWN): 
     x1 = event.getX(); 
     y1 = event.getY(); 
     break; 
    case(MotionEvent.ACTION_UP) { 
     x2 = event.getX(); 
     y2 = event.getY(); 
     dx = x2-x1; 
      dy = y2-y1; 

      // Use dx and dy to determine the direction 
     if(Math.abs(dx) > Math.abs(dy)) { 
      if(dx>0) directiion = "right"; 
      else direction = "left"; 
     } else { 
      if(dy>0) direction = "down"; 
      else direction = "up"; 
     } 
    } 
} 
相关问题