日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀] Android多點觸控在本質上需要LCD驅動和程序本身設計上支持,目前市面上HTC、Motorola和Samsung等知名廠商只要使用電容屏觸控原理的手機均可以支持多點觸控Multitouch技術,

 Android多點觸控在本質上需要LCD驅動和程序本身設計上支持,目前市面上HTC、Motorola和Samsung等知名廠商只要使用電容屏觸控原理的手機均可以支持多點觸控Multitouch技術,對于網頁縮放、手勢操作上有更好的用戶體驗。 在Android平臺上事件均使用了MotionEvent對象方式處理,比如開始觸控時會觸發(fā)ACTION_DOWN而移動操作時為ACTION_MOVE最終放開手指時觸發(fā)ACTION_UP事件。當然還有用戶無規(guī)則的操作可能觸發(fā)ACTION_CANCEL這個動作。

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

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

event.getAction() //獲取觸控動作比如ACTION_DOWN

event.getPointerCount(); //獲取觸控點的數量,比如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將會在以后的內容中詳細討論,這里給大家起到拋磚引玉的作用。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關閉