android使用gesturedetector手勢識別示例分享
public class MyGestureLintener extends SimpleOnGestureListener {
private Context context;
public MyGestureLintener(Context context) {
super();
this.context = context;
}
// 單擊,觸摸屏按下時立刻觸發(fā)
/*@Override
public boolean onDown(MotionEvent e) {
// TODO Auto-generated method stub
Toast.makeText(context, "Down " + e.getAction(), Toast.LENGTH_SHORT)
.show();
return true;
}*/
// 雙擊,手指在觸摸屏上迅速點擊第二下時觸發(fā)
@Override
public boolean onDoubleTap(MotionEvent e) {
// TODO Auto-generated method stub
return super.onDoubleTap(e);
}
// 雙擊的按下跟抬起各觸發(fā)一次
@Override
public boolean onDoubleTapEvent(MotionEvent e) {
// TODO Auto-generated method stub
return super.onDoubleTapEvent(e);
}
// 滑動,觸摸屏按下后快速移動并抬起,會先觸發(fā)滾動手勢,跟著觸發(fā)一個滑動手勢
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
// TODO Auto-generated method stub
return super.onFling(e1, e2, velocityX, velocityY);
}
// 長按,觸摸屏按下后既不抬起也不移動,過一段時間后觸發(fā)
@Override
public void onLongPress(MotionEvent e) {
// TODO Auto-generated method stub
Toast.makeText(context, "LONG " + e.getAction(), Toast.LENGTH_SHORT)
.show();
}
// 滾動,觸摸屏按下后移動
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
Toast.makeText(context, "onScroll " + e2.getAction(), Toast.LENGTH_SHORT)
.show();
return true;
}
// 短按,觸摸屏按下后片刻后抬起,會觸發(fā)這個手勢,如果迅速抬起則不會
@Override
public void onShowPress(MotionEvent e) {
// TODO Auto-generated method stub
Toast.makeText(context, "Show " + e.getAction(), Toast.LENGTH_SHORT)
.show();
}
// 單擊確認,即很快的按下并抬起,但并不連續(xù)點擊第二下
/*@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
// TODO Auto-generated method stub
Toast.makeText(context, "onSingleTapConfirmed " + e.getAction(), Toast.LENGTH_SHORT)
.show();
return true;
}*/
// 抬起,手指離開觸摸屏時觸發(fā)(長按、滾動、滑動時,不會觸發(fā)這個手勢)
/*@Override
public boolean onSingleTapUp(MotionEvent e) {
// TODO Auto-generated method stub
Toast.makeText(context, "onSingleTapUp " + e.getAction(), Toast.LENGTH_SHORT)
.show();
return true;
}*/
public class MainActivity extends Activity {
private GestureDetector mGestureDetector;//手勢對象
private MyGestureLintener myGestureLintener;//手勢監(jiān)聽的接口對象
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myGestureLintener = new MyGestureLintener(this);
//手勢對象的構(gòu)造方法
mGestureDetector = new GestureDetector(this,
myGestureLintener);
}
/**GestureDetector類的onTouchEvent方法用來辨別不同的手勢*/
@Override
public boolean onTouchEvent(MotionEvent event) {
boolean b = false;
int i = event.getAction();
int j = MotionEvent.ACTION_MOVE;
System.out.println(i+"<----------------->"+j);
b = mGestureDetector.onTouchEvent(event);
if (b) {
Intent in = new Intent();
in.setClass(this, testActivity.class);
startActivity(in);
}
return b;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
- Android GestureDetector用戶手勢檢測實例講解
- Android GestureDetector手勢滑動使用實例講解
- Android手勢識別器GestureDetector使用詳解
- Android自定義viewgroup可滾動布局 GestureDetector手勢監(jiān)聽(5)
- Android自定義GestureDetector實現(xiàn)手勢ImageView
- Android GestureDetector實現(xiàn)手勢滑動效果
- Android編程使用GestureDetector實現(xiàn)簡單手勢監(jiān)聽與處理的方法
- Android觸摸及手勢操作GestureDetector
- Android使用手勢監(jiān)聽器GestureDetector遇到的不響應問題
- Android如何使用GestureDetector進行手勢檢測詳解
相關(guān)文章
Android開發(fā)使用Message對象分發(fā)必備知識點詳解
這篇文章主要為大家介紹了Android開發(fā)使用Message對象分發(fā)必備知識點詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10
Android自定義viewGroup實現(xiàn)點擊動畫效果
這篇文章主要介紹了Android自定義viewGroup實現(xiàn)點擊動畫效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12
Android普通應用升級為系統(tǒng)應用并獲取系統(tǒng)權(quán)限的操作
這篇文章主要介紹了Android普通應用升級為系統(tǒng)應用并獲取系統(tǒng)權(quán)限的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
詳解OpenGL Shader彩虹條紋效果的實現(xiàn)
這篇文章主要為大家介紹了如何通過OpenGL Shader實現(xiàn)彩虹條紋效果,最后的效果和圖片處理軟件colorow中的彩虹效果濾鏡相似,需要的可以參考一下2022-02-02
Android?hid發(fā)送apdu格式數(shù)據(jù)示例詳解
這篇文章主要介紹了Android?hid發(fā)送apdu格式數(shù)據(jù),在?Android?中,如果你想通過?HID(Human?Interface?Device)發(fā)送?APDU?格式的數(shù)據(jù),通常會涉及?USB?HID?設備或藍牙?HID?設備,本文給大家講解的非常詳細,需要的朋友可以參考下2023-08-08

