<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 電源與新能源 > 設計應用 > 本質(zhì)需求 Android多點(diǎn)觸控開(kāi)發(fā)原理

本質(zhì)需求 Android多點(diǎn)觸控開(kāi)發(fā)原理

作者: 時(shí)間:2012-04-21 來(lái)源:網(wǎng)絡(luò ) 收藏
在本質(zhì)上需要LCD驅動(dòng)和程序本身設計上支持,目前市面上HTC、Motorola和Samsung等知名廠(chǎng)商只要使用電容屏觸控原理的手機均可以支持Multitouch技術(shù),對于網(wǎng)頁(yè)縮放、手勢操作上有更好的用戶(hù)體驗。

平臺上事件均使用了MotionEvent對象方式處理,比如開(kāi)始觸控時(shí)會(huì )觸發(fā)ACTION_DOWN而移動(dòng)操作時(shí)為ACTION_MOVE最終放開(kāi)手指時(shí)觸發(fā)ACTION_UP事件。當然還有用戶(hù)無(wú)規則的操作可能觸發(fā)ACTION_CANCEL這個(gè)動(dòng)作。

  首先開(kāi)發(fā)網(wǎng)提醒大家需要和應用軟件兩個(gè)支持才能實(shí)現,所以部分比較老的,比如Android 2.1以前或在北美上市的手機可能無(wú)法支持多點(diǎn)觸控在固件上,由于A(yíng)pple專(zhuān)利原因在歐洲和亞太地區的Android 2.1以后的新款機型固件均已經(jīng)在屏幕驅動(dòng)中支持,同時(shí)模擬器也無(wú)法實(shí)現多點(diǎn)觸控的測試。

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

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

  event.getPointerId(nID); //對于每個(gè)觸控的點(diǎn)的細節,我們可以通過(guò)一個(gè)循環(huán)執行

getPointerId方法獲取索引

  event.getX(nID); //獲取第nID個(gè)觸控點(diǎn)的x位置

  event.getY(nID); //獲取第nID個(gè)點(diǎn)觸控的y位置

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

  event.getDownTime() //按下開(kāi)始時(shí)間

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

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

  有關(guān)Android多點(diǎn)觸控的更詳細技術(shù)由于目前兼容性和固件問(wèn)題android123將會(huì )在以后的內容中詳細討論,這里給大家起到拋磚引玉的作用。

電容屏相關(guān)文章:電容屏原理


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>