`
daikainan
  • 浏览: 201863 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Android游戏开发学习(6)--处理VIew触屏MOVE和UP事件

阅读更多

在大家设置完事件处理之后,自己去测试时候发现点击没有任何效果。

是你没有设置当前要操作的VIew没有获得焦点,所以要在你的构造函数中加入

 

setFocusable(true);

 

如果你这是处理的是触屏事件,你又会发现你自己实现的这个View只支持DOWN按下事件,不知道拖动和UP事件,

需要在VIew的构造函数中加入支持MOVE和UP事件

 

setClickable(true);

 

也可以在onTouchEvent中返回 return true;

 

 

默认要实现的

 

 

@Override
public boolean onTouchEvent(MotionEvent event) {
    Log.i("触屏事件", "事件:"+event.getAction());
    return super.onTouchEvent(event);
}
 

 

解决办法一

 

 

public class GameSurfaceView extends SurfaceView implements Runnable ,SurfaceHolder.Callback{

	public GameSurfaceView(Context context) {
		super(context);
		setFocusable(true);
		//设置可以处理按下以后的事件
		setClickable(true);
	}
	
	@Override
	public boolean onTouchEvent(MotionEvent event) {

		
		return super.onTouchEvent(event);
	}
}
 

 

 

解决办法二

 

public class GameSurfaceView extends SurfaceView implements Runnable ,SurfaceHolder.Callback{

	public GameSurfaceView(Context context) {
		super(context);
	}
	
	@Override
	public boolean onTouchEvent(MotionEvent event) {

		
		return true;
	}
}
 

 

0
0
分享到:
评论

相关推荐

    android view 单击、双击和移动事件处理----TestViewEvent

    在Android开发中,View是用户界面的基本构建块,它提供了丰富的交互功能。...在`TestViewEvent`项目中,你可以学习到如何将这些概念应用于实际的开发场景,进一步加深对Android事件处理机制的理解。

    android触屏事件之activity,view,viewgroup

    在Android开发中,触屏事件处理是用户交互的核心部分,涉及到Activity、View和ViewGroup这三个关键组件。本文将深入探讨这些组件在触屏事件处理中的角色和机制。 首先,我们来理解Activity。Activity是Android应用...

    Android游戏开发系列教程第三讲(事件处理)源码

    6. **按键事件**:虽然触摸屏是主流,但`KeyEvent`仍然在某些场景下有用,如游戏控制器或物理键盘。通过重写`Activity`的`onKeyDown()`和`onKeyUp()`方法可以捕获按键事件。 7. **游戏循环**:一个典型的游戏循环...

    android game 触屏事件处理

    在Android游戏开发中,触屏事件处理是至关重要的部分,它允许玩家与游戏进行交互,控制游戏对象的移动、点击按钮、触发各种游戏行为。本文将深入探讨Android游戏中的触屏事件处理机制,并通过分析`mathine.apk`这个...

    【Android游戏开发之九】(细节处理)触屏事件中的Bug解决方案以及禁止横屏和竖屏切换!.pdf

    总的来说,Android游戏开发中处理触屏事件和屏幕方向切换需要注意以下几点: 1. 在 `onTouchEvent()` 中,根据事件类型正确处理动作,确保调用 `super.onTouchEvent(event)` 以接收后续事件。 2. 自定义 `...

    Android判断touch事件点是否在view范围内的方法

    在Android中,我们通常通过重写View的`onTouchEvent(MotionEvent event)`方法来监听和处理触摸事件。在该方法中,我们可以获取到事件的动作类型和坐标信息。例如,ACTION_DOWN表示手指触碰屏幕的那一刻,这时我们...

    Android游戏开发学习(2)--SurfaceView实例控制角色移动

    `GameThread`是我们的绘图线程,负责绘制游戏画面和处理角色移动。 至于"工具"标签,可能指的是开发者在实现过程中可能用到的各种Android开发工具,比如Android Studio、调试器、性能分析工具等。这些工具可以帮助...

    Android游戏编程之view源码

    在Android游戏开发中,对View源码的理解是至关...通过深入学习和实践这些知识点,你将在Android游戏开发中游刃有余,创造出更富吸引力和高性能的游戏体验。不断探索和掌握View的源码,将使你在面对各种挑战时更有信心。

    android游戏开发之触屏控制人物移动

    这个功能使得玩家能够通过手机或平板电脑的触摸屏来操纵游戏主角的行动,增强游戏的交互性和沉浸感。下面将详细介绍实现这一功能的关键技术和步骤。 一、用户界面与触摸事件处理 1. 触摸事件监听:Android系统提供...

    android touch事件及触屏简单的应用

    在Android开发中,触摸事件(Touch Events)是用户与设备交互的重要方式,特别是对于移动设备而言,触屏操作是用户最直接的操作手段。本篇主要介绍Android中的触摸事件处理机制以及如何实现一个简单的触屏画图应用。...

    Android游戏开发之单点触摸与多点触摸的响应方式源码

    在Android游戏开发中,触摸事件处理是至关重要的部分,它涉及到玩家与游戏界面的交互,直接影响到游戏体验。本教程将深入探讨如何处理单点触摸和多点触摸事件,为你的游戏增添更多互动性。 首先,我们要理解Android...

    Android 自定义View --- 视频音量调控

    当用户触摸屏幕时,系统会发送MotionEvent对象,其中包含了触摸事件的类型(ACTION_DOWN、ACTION_MOVE、ACTION_UP等)以及触摸位置的坐标。根据这些信息,我们可以计算出当前音量的位置,并更新音量值。 音量的调控...

    【Android每周专题】触摸屏事件实验代码

    在Android开发中,触摸屏事件处理是构建用户交互界面的关键部分。本文将深入探讨如何在Android应用中处理触摸事件,通过实验代码来帮助开发者理解这一核心概念。 首先,我们需要了解Android中的触摸事件模型。在...

    android_触摸事件Demo

    在Android开发中,触摸事件是用户与应用交互的基础,它涉及到`MotionEvent`类和触摸事件的处理机制。本教程将深入探讨`android_触摸事件Demo`,帮助开发者理解如何在Android应用程序中处理用户的触摸输入。 一、...

    Android-Android自定义View有这些足够了

    在Android开发中,自定义View是一项重要的技能,它允许开发者创造出独特且富有创新性的用户界面。...通过不断实践和学习,你将成为一名精通自定义View的Android开发大师,创造出更多引人入胜的用户界面。

    android游戏开发之滑动手势源码

    在Android游戏开发中,滑动手势是至关...总之,Android游戏开发中的滑动手势源码涵盖了从基础的触摸事件处理到复杂的多点触控手势识别。理解并熟练运用这些技术,能够帮助开发者创建出更加生动、交互性强的游戏体验。

    android触摸屏事件

    在Android开发中,触摸屏事件是用户与设备交互的核心部分,尤其在移动设备上,触控操作是最常见的用户输入方式。本示例旨在讲解如何处理Android应用中的触摸屏事件,虽然目前仅涉及基础部分,但后续会逐步深入到更...

    Android 可全屏拖动,响应点击事件的View

    触摸事件分为ACTION_DOWN、ACTION_MOVE和ACTION_UP等,这些事件构成了一个完整的触摸序列,从用户按下屏幕到抬起手指。 ```java public class DragView extends View { private float downX; private float downY...

    Android游戏开发之单点触摸与多点触摸的响应方式源码第

    在Android系统中,触摸事件是由一系列的MotionEvent对象组成的,这些对象包含了触摸屏上的各种动作,如ACTION_DOWN(手指按下)、ACTION_UP(手指抬起)、ACTION_MOVE(手指移动)等。当用户在屏幕上操作时,这些...

    android中处理各种触摸事件

    本文将详细介绍Android中处理触摸事件的相关知识,并结合`android.view.GestureDetector`以及自定义监听器的使用来深入解析如何有效地识别和响应触摸事件。 #### 二、触摸事件基础 在Android中,触摸事件主要通过`...

Global site tag (gtag.js) - Google Analytics