《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 本質需求 Android多點觸控開發原理
本質需求 Android多點觸控開發原理
摘要: Android多點觸控在本質上需要LCD驅動和程序本身設計上支持,目前市面上HTC、Motorola和Samsung等知名廠商只要使用電容屏觸控原理的手機均可以支持多點觸控Multitouch技術,對于網頁縮放、手勢操作上有更好的用戶體驗。
Abstract:
Key words :

        Android多點觸控在本質上需要LCD驅動和程序本身設計上支持,目前市面上HTC、Motorola和Samsung等知名廠商只要使用電容屏觸控原理的手機均可以支持多點觸控Multitouch技術,對于網頁縮放、手勢操作上有更好的用戶體驗。

         在Android平臺上事件均使用了MotionEvent對象方式處理,比如開始觸控時會觸發ACTION_DOWN而移動操作時為ACTION_MOVE最終放開手指時觸發ACTION_UP事件。當然還有用戶無規則的操作可能觸發ACTION_CANCEL這個動作。

  首先Android開發網提醒大家多點觸控需要LCD驅動和應用軟件兩個支持才能實現,所以部分比較老的,比如Android 2.1以前或在北美上市的手機可能無法支持多點觸控在固件上,由于Apple專利原因在歐洲和亞太地區的Android 2.1以后的新款機型固件均已經在屏幕驅動中支持,同時模擬器也無法實現多點觸控的測試。

  下面Android123一起用Android 2.0或以上SDK中的方法來實現如何通過應用層支持多點觸控操作,對于常規的控件觸控操作在內部為View的setOnTouchListener()接口實現的onTouchEvent()方法來處理。對于onTouchEvent方法的參數MotionEvent我們可以詳細處理來實現對多點觸控的了解,比如
  event.getAction() //獲取觸控動作比如ACTION_DOWN

  event.getPointerCount(); //獲取觸控點的數量,比如2則可能是兩個手指同時按壓屏幕

  event.getPointerId(nID); //對于每個觸控的點的細節,我們可以通過一個循環執行

getPointerId方法獲取索引

  event.getX(nID); //獲取第nID個觸控點的x位置

  event.getY(nID); //獲取第nID個點觸控的y位置

  event.getPressure(nID); //LCD可以感應出用戶的手指壓力,當然具體的級別由驅動和物理硬件決定的

  event.getDownTime() //按下開始時間

  event.getEventTime() // 事件結束時間

  event.getEventTime()-event.getDownTime()); //總共按下時花費時間

  有關Android多點觸控的更詳細技術由于目前兼容性和固件問題android123將會在以后的內容中詳細討論,這里給大家起到拋磚引玉的作用。

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 黄在线观看www免费看| 大陆三级特黄在线播放| 亚洲福利视频一区二区| 色综合天天综合| 国产精品免费看久久久| 一二三四社区在线高清观看在线 | 模特冰漪丰硕之美1| 你是我的城池营垒免费看| 蜜桃一区二区三区| 国产精品亚洲а∨无码播放| mm131美女爱做视频在线看| 日本三级香港三级国产三级| 亚洲区精选网址| 特级毛片aaaaaa蜜桃| 嘟嘟嘟www在线观看免费高清| 成人自拍视频网| 国产网红主播无码精品| √天堂资源地址在线官网| 日本xxx片免费高清在线| 亚洲jjzzjjzz在线播放| 永久在线毛片免费观看| 奇米影视7777狠狠狠狠色| 亚洲欧美国产视频| 紫黑粗硬狂喷浓精| 国产太嫩了在线观看| 中国老熟妇xxxxx| 最近中文字幕mv在线视频www| 亚洲精品成人片在线观看精品字幕 | 久久a级毛片免费观看| 欧美yw精品日本国产精品| 国产办公室gv西装男| 22222色男人的天堂| 太深太粗太爽太猛了视频| 北岛玲日韩精品一区二区三区| 一本久到久久亚洲综合| 日韩a无v码在线播放| 免费的看黄网站| 色播亚洲视频在线观看| 国产无遮挡吃胸膜奶免费看视频| 999任你躁在线精品免费不卡| 小12箩利洗澡无码视频网站 |