日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

Android中多点触控以及手势的基础知识

發(fā)布時(shí)間:2023/12/16 Android 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android中多点触控以及手势的基础知识 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
  • 觸摸事件監(jiān)聽(tīng)
    注意:
    1)
    對(duì)于多點(diǎn)觸控,我們需要由MotionEvent.getAction()&MotionEvent.ACTION_MASK得到:ACTION_POINTER_DOWN、ACTION_POINTER_UP;
    2)
    第二個(gè)手指按下時(shí),將觸發(fā)MotionEvent.ACTION_POINTER_DOWN事件
  • @Overridepublic boolean onTouchEvent(MotionEvent event) {int action = event.getAction()& MotionEvent.ACTION_MASK;switch (action) {case MotionEvent.ACTION_DOWN://單點(diǎn)和多點(diǎn)兩者共用的break;case MotionEvent.ACTION_POINTER_DOWN://第二個(gè)手指按下時(shí),觸發(fā)break;case MotionEvent.ACTION_MOVE:break;case MotionEvent.ACTION_UP:case MotionEvent.ACTION_POINTER_UP:break;}}
    • 1

    event.getPointerCount() 獲取當(dāng)前觸控點(diǎn)的數(shù)量

    event.getPointerId(i) 獲取指定觸控點(diǎn)的Id,用于區(qū)分不同的觸控點(diǎn)

    event.getX(i) 獲取指定觸控點(diǎn)的X坐標(biāo)

    event.getY(i) 獲取指定觸控點(diǎn)的Y坐標(biāo)

    event.getPressure(i) 獲取指定觸控點(diǎn)的壓力值,此值的獲取需要LCD硬件和驅(qū)動(dòng)的支持
    2. 常用手勢(shì)處理

    //兩點(diǎn)的距離 private float distance(MotionEvent event) {float x = event.getX(0)-event.getY(1);float y = event.getY(0)-event.getY(1);return (float)Math.sqrt(x*x+y*y);}
    • 1
    /*** 取旋轉(zhuǎn)角度** @param event* @return*/private float rotation(MotionEvent event) {double delta_x = (event.getX(0) - event.getX(1));double delta_y = (event.getY(0) - event.getY(1));double radians = Math.atan2(delta_y, delta_x);return (float) Math.toDegrees(radians);}
    • 1
    /*** 按下兩點(diǎn)的中心點(diǎn)** @param point* @param event*/private void midPoint(PointF point, MotionEvent event) {float x = event.getX(0) + event.getX(1);float y = event.getY(0) + event.getY(1);point.set(x / 2, y / 2);}
    • 1

    總結(jié)

    以上是生活随笔為你收集整理的Android中多点触控以及手势的基础知识的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。