public class LocalActivity extends AppCompatActivity { private GestureDetector detector; String TAG="denganzhi"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_local); // 手势识别器 //2.实例化手势识别器,并且重写双击,点击,长按 detector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener(){ //长按 @Override public void onLongPress(MotionEvent e) { Log.e(TAG,"我被长按了"); super.onLongPress(e); } // 双击 @Override public boolean onDoubleTap(MotionEvent e) { Log.e(TAG,"双击"); // setFullScreenAndDefault(); return super.onDoubleTap(e); } // 单击 @Override public boolean onSingleTapConfirmed(MotionEvent e) { Log.e(TAG,"单击"); return super.onSingleTapConfirmed(e); } // 滑动 @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { Log.e(TAG,"onScroll"); return super.onScroll(e1, e2, distanceX, distanceY); } // 一滑一放 @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { Log.e(TAG,"onFling"); return super.onFling(e1, e2, velocityX, velocityY); } }); } @Override public boolean onTouchEvent(MotionEvent event) { // 3. 把Touch事件传递给我们的手势识别器,手势识别器进行解析 detector.onTouchEvent(event); return super.onTouchEvent(event); } }
Android手势Api
猜你喜欢
转载自blog.csdn.net/dreams_deng/article/details/104904416
今日推荐
周排行