android 之 TouchEvent 示例

原创 2012年03月29日 23:50:08

android 事件处理机制:1.回调;2.接口方法

package com.ethan;


import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;


public class TouchActivity extends Activity {
	MyView myView;//自定义View的引用
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        myView = new MyView(this);//初始化自定义的View
        setContentView(myView);//设置当前显示的用户界面
    }
    
    @Override
	public boolean onTouchEvent(MotionEvent event) {
		switch(event.getAction()){
		case MotionEvent.ACTION_DOWN://按下
			myView.x = (int) event.getX()-12;//改变x坐标
			myView.y = (int) event.getY()-52;//改变y坐标
			myView.postInvalidate();//重绘
			break;
		case MotionEvent.ACTION_MOVE://移动
			myView.x = (int) event.getX()-12;//改变x坐标
			myView.y = (int) event.getY()-52;//改变y坐标
			myView.postInvalidate();//重绘			
			break;
			//根据鼠标的精确坐标
		case MotionEvent.ACTION_UP://抬起
			myView.x = (int) event.getX()-12;//改变x坐标
			myView.y = (int) event.getY()-52;//改变y坐标
			myView.postInvalidate();//重绘				
			break;
		}
		return super.onTouchEvent(event);
	}
    
    class MyView extends View{//自定义的View
    	Paint paint;//画笔
    	int x = 50;//x坐标
    	int y = 50;//y坐标
    	int w = 50;//矩形的宽度
		public MyView(Context context) {//构造器
			super(context);
			paint = new Paint();//初始化画笔
		}
		@Override
		protected void onDraw(Canvas canvas) {//绘制方法
			canvas.drawColor(Color.GRAY);//绘制背景色
			canvas.drawRect(x, y, x+w, y+w, paint);//绘制矩形
			super.onDraw(canvas);
		}
    }
}

绘制的长方形,手指触摸屏幕后,跟着手指移动

android touchevent 例子 Demo

  • 2015年04月18日 18:56
  • 1.29MB
  • 下载

Android TouchEvent事件传递

  • 2016年05月20日 09:40
  • 21.94MB
  • 下载

Android TouchEvent事件传递机制

跟touch事件相关的3个方法: public boolean dispatchTouchEvent(MotionEvent ev);    //用来分派event public boolean on...

Android TouchEvent事件传递机制

  • 2016年05月13日 14:14
  • 21.84MB
  • 下载

Android 自定义View 环绕六边形控件及其TouchEvent事件的监听

六边形菜单自定义,点击六边形能执行不同的操作,
  • LJYBQ
  • LJYBQ
  • 2016年08月23日 12:27
  • 1331

理解Android中的TouchEvent事件分发机制

1、首先我们自定义一个LinearLayout

Android捕获touchEvent事件处理

android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。 一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN-...

Android TouchEvent事件传递机制

跟touch事件相关的3个方法: public boolean dispatchTouchEvent(MotionEvent ev);    //用来分派event public boolea...

Android TouchEvent事件传递机制

跟touch事件相关的3个方法: public boolean dispatchTouchEvent(MotionEvent ev); //用来分派event public boolean ...
  • TaooLee
  • TaooLee
  • 2015年11月07日 22:21
  • 1224

Android TouchEvent事件传递机制

 2012年07月22日 ⁄ 综合 ⁄ 共 4960字 ⁄ 字号 小 中 大 ⁄ 评论关闭 跟touch事件相关的3个方法: public b...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 之 TouchEvent 示例
举报原因:
原因补充:

(最多只允许输入30个字)