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 分发流程

消息分发知识基础 动作序列的三个事件 TouchEvent 分三种事件:down、move、up。 其中move事件在一个操作中(这里说的一个操作就是用户与屏幕的交互,即由down到...

Android TouchEvent事件传递机制

  • 2016-05-13 14:14
  • 21.84MB
  • 下载

[Android面试题-10] TouchEvent的分发和截获方式

android系统中的每个ViewGroup的子类都具有下面三个和TouchEvent处理密切相关的方法: 1)public boolean dispatchTouchEvent(MotionE...

Android捕获touchEvent事件处理

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

Android TouchEvent 分发流程

消息分发 动作序列的三个事件 TouchEvent 分三种事件:down、move、up。 其中move事件在一个操作中(这里说的一个操作就是用户与屏幕的交互,即由down到up的动...

Android 自定义 View 之处理 TouchEvent

我们都知道,自定义View的第一步是测量当前剩余空间,或者说是界面的大小,也就是measure了;然后是layout,即判断自定义view在父控件上显示的位置,这两点在上一篇通过讲解过了,所以今天我们...

android TouchEvent处理流程分析

TouchEvent处理流程分析 1.touch的三個基本事件:ACTION_DOWN,ACTION_MOVE,ACTION_UP。在ACTION_DOWN和ACTION_UP之間這一連串事件可以組...

Android TouchEvent事件传递机制初识

1.触发OnTouch事件的时候的三个方法:在触发OnTouch事件的时候Android的GroupView会调用如下三个函数: public boolean dispatchTouchEvent(...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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