我基本上需要了解是否有方法使用触摸捕捉游戏的动作或击键,如“愤怒的小鸟”等然后将其保存到设备上的文件中。使用Android的触摸屏捕捉动作或击键(如愤怒的小鸟)
我敢肯定,这些手机有安全问题,不希望本机“按键记录”,但如果它是坐落在其他游戏中的一层,应该确定
请让我有什么实现相同的方式。您的帮助将不胜感激。提前致谢
我基本上需要了解是否有方法使用触摸捕捉游戏的动作或击键,如“愤怒的小鸟”等然后将其保存到设备上的文件中。使用Android的触摸屏捕捉动作或击键(如愤怒的小鸟)
我敢肯定,这些手机有安全问题,不希望本机“按键记录”,但如果它是坐落在其他游戏中的一层,应该确定
请让我有什么实现相同的方式。您的帮助将不胜感激。提前致谢
您可以使用系统覆盖图覆盖屏幕,如this answer中所示。
但是,请记住,您可以消耗所有触摸事件,也可以让它们通过。您不能先触摸事件,然后将它们传递到应用程序或查看您的下方。
此外,如果设备具有屏幕上的系统导航按钮(家庭,后面和最近的应用程序),覆盖将不会覆盖这些按钮。
执行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";
}
}
}