国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

OnTouchListener 觸摸事件 & GestureDetector 手勢識別類

2019-11-06 09:43:48
字體:
供稿:網(wǎng)友

OnTouchListener 觸摸事件 & GestureDetector 手勢識別類

package com.example.gesturedetector;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.GestureDetector;import android.view.GestureDetector.SimpleOnGestureListener;import android.view.Menu;import android.view.MenuItem;import android.view.MotionEvent;import android.view.View;import android.view.View.OnTouchListener;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;/* * GestureDetector 手勢識別類 */public class MainActivity extends Activity { PRivate ImageView img0; private GestureDetector myGestureDetector; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myGestureDetector = new GestureDetector(this, new MyOnGestureListener()); img0 = (ImageView) findViewById(R.id.img0); img0.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { Log.e("AAA", "abc"); myGestureDetector.onTouchEvent(event); return true; } }); } class MyOnGestureListener extends SimpleOnGestureListener{ @Override public boolean onSingleTapUp(MotionEvent e) { Log.e("AAA", "輕擊屏幕-----" + getActionName(e.getAction())); return false; } @Override public void onLongPress(MotionEvent e) { Log.e("AAA", "長按觸摸屏-----" + getActionName(e.getAction())); } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { Log.e("AAA","拖動屏幕-----" + getActionName(e2.getAction()) + ",(" + e1.getX() + "," + e1.getY() + ") ,("+ e2.getX() + "," + e2.getY() + ")"); return false; } // e1 代表手指第一次觸摸屏幕的事件 // e2 代表手指離開屏幕一瞬間的事件 // velocityX 水平方向的速度 單位 pix/s // velocityY 豎直方向的速度 @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { Log.e("AAA","滑屏-----" + getActionName(e2.getAction()) + ",(" + e1.getX() + "," + e1.getY() + ") ,("+ e2.getX() + "," + e2.getY() + ")"); return false; } @Override public void onShowPress(MotionEvent e) { Log.e("AAA", "按下短時間-----" + getActionName(e.getAction())); } @Override public boolean onDown(MotionEvent e) { Log.e("AAA", "按下屏幕觸發(fā)-----" + getActionName(e.getAction())); return false; } @Override public boolean onDoubleTap(MotionEvent e) { Log.e("AAA", "雙擊的第二下-----" + getActionName(e.getAction())); return false; } @Override public boolean onDoubleTapEvent(MotionEvent e) { Log.e("AAA","雙擊的手勢中的事件down、up和move-----" + getActionName(e.getAction())); return false; } @Override public boolean onSingleTapConfirmed(MotionEvent e) { Log.e("AAA", "用來判定該次點擊是SingleTap而不是DoubleTap-----" + getActionName(e.getAction())); return false; } } private String getActionName(int action) { String name = ""; switch (action) { case MotionEvent.ACTION_DOWN: { name = "ACTION_DOWN"; break; } case MotionEvent.ACTION_MOVE: { name = "ACTION_MOVE"; break; } case MotionEvent.ACTION_UP: { name = "ACTION_UP"; break; } default: break; } return name; }}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南阳市| 安庆市| 馆陶县| 南京市| 雷波县| 海兴县| 龙岩市| 上犹县| 古浪县| 新和县| 杨浦区| 根河市| 乳山市| 亚东县| 宿松县| 呼和浩特市| 洮南市| 中山市| 蓝山县| 平和县| 五大连池市| 临夏市| 荆州市| 神农架林区| 重庆市| 二连浩特市| 阿勒泰市| 剑川县| 武邑县| 鄱阳县| 谷城县| 叶城县| 平果县| 沂源县| 云和县| 商南县| 漳浦县| 张家界市| 大连市| 淳安县| 信宜市|