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

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

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

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

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

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

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

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網站原創(chuàng),未經授權禁止轉載。
主站蜘蛛池模板: 国产香蕉在线精彩视频| 国产砖码砖专区| 国产精品成人第一区| 国产成人免费高清激情明星 | 成年女人看片免费视频播放器| 少妇人妻在线视频| 国产综合精品一区二区三区| 国产无套粉嫩白浆在线| 午夜美女福利视频| 亚洲春色另类小说| 久久国产欧美日韩精品| swag台湾在线| 日本猛妇色xxxxx在线| 纯肉高H啪动漫| 永久免费在线观看视频| 日韩三级中文字幕| 奇米影视777色| 国产女高清在线看免费观看| 免费毛片在线播放| 亚洲av永久综合在线观看尤物 | 亚洲人成无码网www| 中文字幕无码av激情不卡| 97人人在线视频| 花季传媒app下载免费观看大全 | 国产乱妇无码大片在线观看| 亚洲色图15p| 久久久久亚洲av成人无码| 99re国产精品| 美女视频黄a视频全免费网站一区| 欧美理论片在线观看| 散步乳栓项圈尾巴乳环小说 | 一级毛片在线完整免费观看| 日韩在线播放全免费| 秋霞日韩一区二区三区在线观看| 最近在线中文字幕影院网| 天天色综合天天| 国产一区二区日韩欧美在线| 亚洲国产精品久久久天堂| xxxxx性bbbbb欧美| 色国产精品一区在线观看| 欧美jizzjizz在线播放|