多点触控事件捕捉

 

 

首页Linux编程

背景:

阅读新闻

Android--多点触控事件捕捉

[日期:2013-02-12]   来源:Linux社区  作者:dlutbrucezhang   [字体:]  

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);
  }
}

 

Android--手势触控屏幕控制/GestureDetector

Android--在程序里浏览网页/Webview的使用

相关资讯       Android基础教程  Android多点触控 

   

本文评论   查看全部评论 (0)


评论声明

尊重网上道德,遵守中华人民共和国的各项有关法律法规

承担一切因您的行为而直接或间接导致的民事或刑事法律责任

本站管理人员有权保留或删除其管辖留言中的任意内容

本站有权在网站内转载或引用您的评论

参与本评论即表明您已经阅读并接受上述条款

 

 

 

最新资讯

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/122807b62df604b3e2ab464986fce48e.html