2017年3月3日 星期五

Gestures

Gestures


Gestures:手勢。


        android 提供 GestureDetector類別接收移動事件和告訴我們手勢是否正確。
      需要GestureDetector.SimpleOnGestureListener作為監聽方式。有onSingleTapUp、onLongPress、onScroll、onFling…等類別。

  onSingleTapUp(boolean):檢測單擊事件,手指離開觸摸屏的那一下。

  onLongPress:Touch長按時,不一動觸發。


  onScroll(boolean)Touch滾動時觸發。

  onFling(boolean)Touch了滑動一點距離後,up時觸發。

    Handling Pinch Gesture

  android 提供 ScaleGestureDetector類別,處理手勢縮放。
   例子:

      ScaleGestureDetector SCGD;//建立處理手勢縮放

SCGD = new ScaleGestureDetector(this,new ScaleListener());//事件監聽者

 還要定義事件監聽者和覆寫功能 OnTouchEvent ,才可以正常工作。實現判斷手勢滑動的方向。
     例子:
      public boolean onTouchEvent(MotionEvent ev)        {
   SCGD.onTouchEvent(ev);
   return true;
      }
    

   onTouchEvent  class

     getEventTime(long):取得目前在處理事件的時間。事件結束時間。單位:毫秒。

     getFocusX(float):取得目前手勢焦點的X座標。

        getFocusY(float)取得目前手勢焦點的Y座標。

     getTimeDelta(long):取得前一次縮放事件按當前縮放事件的毫秒之時間差。

      isInProgress(boolean):如果手勢正在進行,返回true。

      onTouchEvent(MotionEvent event)接受MotionEvents處理觸控程序

      getScaleFactor():判斷縮小放大比率。




參考文獻


Android - Gestures

Android手勢教程

Android Gestures/手勢

處理各種觸摸事件

如何實作偵測滑動手勢

Android學習之手勢操作

GestureDetector.SimpleOnGestureListener
https://developer.android.com/reference/android/view/GestureDetector.SimpleOnGestureListener.html

Android - 手勢縮放 - ScaleGestureDetector

Android 手勢檢測實戰 打造支持縮放平移的圖片預覽效果(上)

觸控遊戲與應用:使用Android多重觸控

Android - 判斷手勢滑動方向(用onTouchEvent實現)

淺談onInterceptTouchEvent、onTouchEvent與onTouch

Android中的OnTouch事件和MotionEvent

Android Touch 簡易觸控

onDraw()繪圖、onTouchEvent事件及按鈕控制
Android多點觸控技術

Jacky And Justin Program Design

android的ScaleGestureDetector缩放类详解(getFocusX)

MotionEvent( getEventTime)

ScaleGestureDetector(getFocusX、getFocusY、getTimeDelta、isInProgress、onTouchEvent)

觸控遊戲與應用:使用Android多重觸控(getScaleFactor()) 

Android的手勢判斷 : GestureDetector

Android學習第五彈之Matrix的用法

在 Android 裡使用 Matrix 旋轉圖片

深入理解 Android 中的Matrix

Android Matrix矩陣詳解

setImageMatrix

Matrix

 Android:使用Matrix控制变换






沒有留言:

張貼留言