Android手势Api

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);
    }
}
发布了92 篇原创文章 · 获赞 92 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/dreams_deng/article/details/104904416