`
nanjingjiangbiao_T
  • 浏览: 2600887 次
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Android--多点触控事件捕捉

 
阅读更多

本实例实现的多点触控,当用户一个手指点击屏幕时,显示的是一个触控动作,两个手指点击显示两个,没有则显示为0.

下面给出实现的截图对比:


下面给出本实例的源代码:

package irdc.ex07_20;

import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.widget.TextView;

public class EX07_20 extends Activity
{
  private TextView myText1;
  private TextView myText2;
  
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    /* 加载main.xml Layout */
    setContentView(R.layout.main);
    /* TextView初始化 */
    myText1=(TextView)findViewById(R.id.text1);
    myText2=(TextView)findViewById(R.id.text2);
  }
  
  /* 重写onTouchEvent() */  
  @Override
  public boolean onTouchEvent(MotionEvent event) 
  {   
    /* 显示触碰点的数量 */
    myText2.setText(""+event.getPointerCount());
    
    /* event的Action?断 */
    switch(event.getAction())
    {
      /* 触碰事件发生 */
      case MotionEvent.ACTION_DOWN:
        myText1.setText(getResources().getString(R.string.act1));
        break;
      /* 触碰事件结束 */
      case MotionEvent.ACTION_UP:
        myText1.setText(getResources().getString(R.string.act2));
        /* 显示点数为0 */
        myText2.setText("0");
        break;
      /* 第1个触碰点被按下 */
      case MotionEvent.ACTION_POINTER_1_DOWN:
        myText1.setText(getResources().getString(R.string.act3));
        break;
      /* 第1个触碰点被移除 */
      case MotionEvent.ACTION_POINTER_1_UP:
        myText1.setText(getResources().getString(R.string.act4));
        break;
      /* 第2个触碰点被按下 */
      case MotionEvent.ACTION_POINTER_2_DOWN:
        myText1.setText(getResources().getString(R.string.act5));
        break;
      /* 第2个触碰点被移除 */
      case MotionEvent.ACTION_POINTER_2_UP:
        myText1.setText(getResources().getString(R.string.act6));
        break;
      default:
        break;
    }
    return super.onTouchEvent(event);
  }
}

布局文件如下:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
>
  <TextView
    android:id="@+id/text1"
    android:textSize="24sp"
    android:textColor="#FFFFFF"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:text="请触碰屏幕以触发事件"
  />
  <TextView
    android:id="@+id/text2"
    android:textSize="80sp"
    android:textColor="#FFFFFF"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:gravity="center"
    android:text="0"
  />
</FrameLayout>


分享到:
评论

相关推荐

    Google+Android+SDK开发范例大全+第二版源代码7-8

    7.2 0多点触控屏幕事件捕捉 第8章 当Android与Internet接轨 8.1 HTTPGET/POST传递参数 8.2 在程序里浏览网页 8.3 嵌入HTML标记的程序 8.4 设计前往打开网页功能 8.5 将网络图像网址放入Gallery中显示 8.6 即时访问...

    《Google Android SDK开发范例大全(第3版)》.pdf

    7.20 多点触控屏幕事件捕捉 479 7.21 电流急急棒 481 7.22 自定义动画按钮事件 486 7.23 设置录音取样频率与显示录音时间 490 7.24 exif照片信息编辑及读取 495 7.25 声音音效均衡器、重低音与音场...

    Google Android SDK开发范例大全(第3版) 1/5

    7.20 多点触控屏幕事件捕捉 7.21 电流急急棒 7.22 自定义动画按钮事件 7.23 设置录音取样频率与显示录音时间 7.24 EXIF照片信息编辑及读取 7.25 声音音效均衡器、重低音与音场控制 7.26 在自定义的SurfaceView上绘制...

    Google Android SDK开发范例大全(第3版) 4/5

    7.20 多点触控屏幕事件捕捉 7.21 电流急急棒 7.22 自定义动画按钮事件 7.23 设置录音取样频率与显示录音时间 7.24 EXIF照片信息编辑及读取 7.25 声音音效均衡器、重低音与音场控制 7.26 在自定义的SurfaceView上绘制...

    Google Android SDK开发范例大全(第3版) 3/5

    7.20 多点触控屏幕事件捕捉 7.21 电流急急棒 7.22 自定义动画按钮事件 7.23 设置录音取样频率与显示录音时间 7.24 EXIF照片信息编辑及读取 7.25 声音音效均衡器、重低音与音场控制 7.26 在自定义的SurfaceView上绘制...

    Google Android SDK开发范例大全(第3版) 5/5

    7.20 多点触控屏幕事件捕捉 7.21 电流急急棒 7.22 自定义动画按钮事件 7.23 设置录音取样频率与显示录音时间 7.24 EXIF照片信息编辑及读取 7.25 声音音效均衡器、重低音与音场控制 7.26 在自定义的SurfaceView上绘制...

    Google Android SDK开发范例大全(第3版)part2

     7.20 多点触控屏幕事件捕捉  7.21 电流急急棒  7.22 自定义动画按钮事件  7.23 设置录音取样频率与显示录音时间  7.24 EXIF照片信息编辑及读取  7.25 声音音效均衡器、重低音与音场控制  7.26 在...

    google android sdk开发范例大全 第二版 PDF 光盘代码

     7.20 多点触控屏幕事件捕捉  第8章 当Android与Internet接轨   8.1 HTTP GET/POST传递参数   8.2 在程序里浏览网页   8.3 嵌入HTML标记的程序   8.4 设计前往打开网页功能   8.5 将网络...

    Autodesk 草图本 Autodesk Sketchbook PRO 5.1.9 中文版.zip

    当然,强大的软件需要强大的硬件的支持,所以,这款软件要求你的 Android 设备的 CPU 在 1GHz 及以上,而RAM需要至少 512MB,Android 2.1 以上,为了更好的应用软件,你的设备最好还要支持多点触控操作。

    专业级别的安卓拍摄软件 Camera FV-5 5.08 中文免费版.zip

    使用多点触控缩放手势数码变焦。也显示35mm等效焦距! 最先进的电子取景器:现场RGB直方图,10组成的网格覆盖和9作物提供指导。 强大的组织选择:不同的存储位置和完全可定制的文件名(甚至变量)。 用户界面是超过...

Global site tag (gtag.js) - Google Analytics