中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

Android編程實現兩點觸控功能示例

本文實例講述了Android編程實現兩點觸控功能。分享給大家供大家參考,具體如下:

成都創新互聯公司是專業的孟連網站建設公司,孟連接單;提供成都網站設計、成都做網站,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行孟連網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

下面是一個兩點觸控的案例代碼:

package com.zzj;
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
public class AndroidTestActivity extends Activity {
  private float x0, y0;
  private float x1, y1;
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
  }
  public boolean onTouchEvent(MotionEvent event) {
    int pointerCount = event.getPointerCount();
    int action = event.getAction();
    if (pointerCount == 1) {
      switch (action) {
      case MotionEvent.ACTION_DOWN:
        x0 = event.getX(0);
        y0 = event.getY(0);
        System.out.println("ACTION_DOWN pointerCount=" + pointerCount);
        break;
      case MotionEvent.ACTION_UP:
        System.out.println("ACTION_UP pointerCount=" + pointerCount);
        break;
      case MotionEvent.ACTION_MOVE:
        System.out.println("ACTION_MOVE pointerCount=" + pointerCount);
        break;
      }
    }
    if (pointerCount == 2) {
      switch (action) {
      case MotionEvent.ACTION_DOWN:
        x0 = event.getX(0);
        y0 = event.getY(0);
        System.out.println("ACTION_DOWN pointerCount=" + pointerCount);
        break;
      case MotionEvent.ACTION_UP:
        System.out.println("ACTION_UP pointerCount=" + pointerCount);
        break;
      case MotionEvent.ACTION_MOVE:
        System.out.println("ACTION_MOVE pointerCount=" + pointerCount);
        break;
      case MotionEvent.ACTION_POINTER_1_DOWN:
        System.out.println("ACTION_POINTER_1_DOWN pointerCount=" + pointerCount);
        break;
      case MotionEvent.ACTION_POINTER_1_UP:
        System.out.println("ACTION_POINTER_1_UP pointerCount=" + pointerCount);
        break;
      case MotionEvent.ACTION_POINTER_2_DOWN:
        System.out.println("ACTION_POINTER_2_DOWN pointerCount=" + pointerCount);
        break;
      case MotionEvent.ACTION_POINTER_2_UP:
        System.out.println("ACTION_POINTER_2_UP pointerCount=" + pointerCount);
        break;
      }
    }
    return super.onTouchEvent(event);
  }
}

下面是該案例的一些分析要點:

1)使用event.getPointerCount()來獲取當前觸控點的個數。并判斷觸控點,來分別對不同的點進行事件處理。

2)使用event.getAction()來獲取當前的事件碼,單點按下、松開和移動的事件分別是:MotionEvent.ACTION_DOWNACTION_UPACTION_MOVE;第二個點按下、松開和移動的事件分別是ACTION_POINTER_2_DOWN、        ACTION_POINTER_2_UPACTION_MOVE
注意,單點和兩點響應相同的移動事件,即ACTION_MOVE

3)只有第二個點按下之后,才會響應MotionEvent.ACTION_POINTER_1_DOWNMotionEvent.ACTION_POINTER_1_UP,初次單擊是不響應這兩個事件碼的。這點切記。

4)通過event.getX(0)event.getY(0)來獲取第一個點的坐標值,通過event.getX(1)event.getY(1)來獲取第二個點的坐標值。如果有更多的點,依次類推。

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android基本組件用法總結》、《Android視圖View技巧總結》、《Android資源操作技巧匯總》、《Android操作json格式數據技巧總結》、《Android開發入門與進階教程》、《Android編程之activity操作技巧總結》及《Android控件用法總結》

希望本文所述對大家Android程序設計有所幫助。

網站欄目:Android編程實現兩點觸控功能示例
新聞來源:http://www.2m8n56k.cn/article16/ggdigg.html

成都網站建設公司_創新互聯,為您提供自適應網站網站制作網站改版網站導航品牌網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

微信小程序開發
主站蜘蛛池模板: 亚洲国产欧美目韩成人综合 | 国产精品国产三级国产专播 | 久久精品一 | 欧美一区二区三区在观看 | 日韩欧美成末人一区二区三区 | 国内精品中文字幕 | 女人张开腿让男人插 | 午夜免费片在线观看不卡 | 精品日韩欧美一区二区三区在线播放 | 久久精品国产亚洲麻豆 | 国产精品女在线观看 | 大片毛片 | 日韩在线观看不卡 | 色婷婷久久综合中文久久蜜桃 | 精品国产一区二区三区不卡在线 | 久久精品呦女 | 日本久久精品 | 欧美一区二区在线观看 | 精品久久香蕉国产线看观看亚洲 | 色老头老太做爰视频在线观看 | 国产亚洲精品一区二区在线播放 | 日本苍井一级毛片 | 国产成人在线影院 | 亚洲国产最新在线一区二区 | 亚洲高清国产一区二区三区 | 99精品欧美一区二区三区 | 特级av毛片免费观看 | 国产一级黄毛片 | 久久观看午夜精品 | 国产成人综合洲欧美在线 | 免费看片亚洲 | 国产精品资源 | 99热久久国产精品免费看 | 久久久精品久久 | 久久99久久成人免费播放 | 国产在线观看免费一级 | 亚洲久久视频 | 欧美成人亚洲欧美成人 | 国产手机在线国内精品 | 免费一区二区三区四区 | 国产成人午夜精品5599 |