數字告示
【數字標牌網行業門戶網站】 服務熱線:400-6787-360 |投稿郵箱 |會員登錄 |免費注冊 |設為首頁 |加入收藏 |RSS |客戶服務
數字告示
當前位置:數字標牌網 > 行業新聞 > > Android多點觸控開發原理
Android多點觸控開發原理
編輯:寒青 [ 2010-9-29 11:19:10 ] 文章來源:數字標牌網
  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將會在以后的內容中詳細討論,這里給大家起到拋磚引玉的作用。

數字告示
編輯推薦
圖片新聞
  • 數字標牌新時代為我們帶來精彩體驗
  • 英特爾以嵌入式晶片淘金數字標牌市場
  • 數字告示系統成物聯網時代最受益產業
  • 數字標牌百花待放 智能化技術推動產業應用升級
  • 多媒體信息發布系統戶外廣告的發展
新聞搜索
數字告示
網媒聚焦
立式廣告機 | 落地式廣告機 | 高清廣告機 | 分屏廣告機 | 藍牙廣告機 | 網絡廣告機 | 數字標牌播放器 | 廣告機方案 | 多媒體信息發布系統 | 三面翻廣告機 | 高清機頂盒
鏡面廣告機 | 多媒體廣告機 | 觸摸廣告機 | 網絡廣告機 | 液晶廣告機 | 車載廣告機 | 互動式廣告載體 | 樓宇廣告機 | 流媒體實時發布系統 | 廣告機外殼  | 戶外大屏幕
電子看板  | 數字標牌顯示器 | 嵌入式流媒體服務器
 
設為首頁 | 網站建設 | 商務信息 | 歡迎來稿 | 數字標牌資訊 | 本站動態 | 關于數字標牌網 | 網站RSS | 網站地圖 | 友情鏈接
本站實名:數字標牌網 | 數字標牌 | 數字告示 | 液晶廣告機 | 廣告機資訊 | 多媒體信息發布系統資訊 國際域名:www.cyberslp.com
版權所有© 2004-2010 數字標牌網 
郵箱:ds-360@3v.cn 客服QQ:點擊這里給我發消息 電話:+86-755-33019199(十二線) 傳真:+86-755-33010910
av中文字幕一区二区三区