国产乱人视频免费观看网站,九九精品视频在线观看,九九久re8在线精品视频,日韩久久精品五月综合

<menu id="zjelp"></menu>

    <th id="zjelp"><tbody id="zjelp"><form id="zjelp"></form></tbody></th>
    <small id="zjelp"><menuitem id="zjelp"></menuitem></small>
  • <small id="zjelp"></small>

    <address id="zjelp"></address>
    <address id="zjelp"></address>
    android多點(diǎn)觸控技術(shù)解析

    android多點(diǎn)觸控技術(shù)解析

    ID:8143485

    大?。?4.83 KB

    頁數(shù):14頁

    時(shí)間:2018-03-07

    android多點(diǎn)觸控技術(shù)解析_第1頁
    android多點(diǎn)觸控技術(shù)解析_第2頁
    android多點(diǎn)觸控技術(shù)解析_第3頁
    android多點(diǎn)觸控技術(shù)解析_第4頁
    android多點(diǎn)觸控技術(shù)解析_第5頁
    資源描述:

    《android多點(diǎn)觸控技術(shù)解析》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

    1、Android多點(diǎn)觸控技術(shù)解析Android多點(diǎn)觸控技術(shù)1簡介Android多點(diǎn)觸控在本質(zhì)上需要LCD驅(qū)動和程序本身設(shè)計(jì)上支持,目前市面上HTC、Motorola和Samsung等知名廠商只要使用電容屏觸控原理的手機(jī)均可以支持多點(diǎn)觸控Multitouch技術(shù),對于網(wǎng)頁縮放、手勢操作上有更好的用戶體驗(yàn)。在Android平臺上事件均使用了MotionEvent對象方式處理,比如開始觸控時(shí)會觸發(fā)ACTION_DOWN,而移動操作時(shí)為ACTION_MOVE,最終放開手指時(shí)觸發(fā)ACTION_UP事件。當(dāng)然還有用戶無規(guī)則的操作可能觸發(fā)ACTION_CANCEL這個(gè)動作。需要注意的是:A

    2、ndroid的多點(diǎn)觸控功能需要運(yùn)行在Android2.0版本以上。首先Android開發(fā)網(wǎng)提醒大家多點(diǎn)觸控需要LCD驅(qū)動和應(yīng)用軟件兩個(gè)支持才能實(shí)現(xiàn),所以部分比較老的,比如Android2.0以前或在北美上市的手機(jī)可能無法支持多點(diǎn)觸控在固件上,由于Apple專利原因在歐洲和亞太地區(qū)的Android2.0以后的新款機(jī)型固件均已經(jīng)在屏幕驅(qū)動中支持,同時(shí)模擬器也無法實(shí)現(xiàn)多點(diǎn)觸控的測試。2實(shí)現(xiàn)步驟  1)第一種情況是直接重載Activity中的onTouchEvent方法?! τ趏nTouchEvent方法的參數(shù)MotionEvent,我們可以詳細(xì)處理來實(shí)現(xiàn)對多點(diǎn)觸控的了解,比如e

    3、vent.getAction()//獲取觸控動作比如ACTION_DOWNevent.getPointerCount();//獲取觸控點(diǎn)的數(shù)量,比如2則可能是兩個(gè)手指同時(shí)按壓屏幕event.getPointerId(nID);//對于每個(gè)觸控的點(diǎn)的細(xì)節(jié),我們可以通過一個(gè)循環(huán)執(zhí)行g(shù)etPointerId方法獲取索引event.getX(nID);//獲取第nID個(gè)觸控點(diǎn)的x位置event.getY(nID);//獲取第nID個(gè)點(diǎn)觸控的y位置event.getPressure(nID);//LCD可以感應(yīng)出用戶的手指壓力,當(dāng)然具體的級別由驅(qū)動和物理硬件決定的event.getD

    4、ownTime()//按下開始時(shí)間event.getEventTime()//事件結(jié)束時(shí)間event.getEventTime()-event.getDownTime());//總共按下時(shí)花費(fèi)時(shí)間  2)第二種情況是實(shí)現(xiàn)一個(gè)OnTouchListener的方法,來設(shè)置View的偵聽屬性,然后實(shí)現(xiàn)onTouch(Viewview,MotionEventevent)的方法,就可以獲取觸屏的感應(yīng)事件了?! ≡谠撌录?,有兩個(gè)參數(shù)可以用來獲取對觸摸的控制,這兩個(gè)參數(shù)分別為:MotionEvent.getAction()和MotionEvent.ACTION_MASK,前者用于對單點(diǎn)

    5、觸控進(jìn)行操作,后者用于對多點(diǎn)觸控進(jìn)行操作,對于單點(diǎn)觸控,由MotionEvent.getAction()可以得到以下幾種事件:ACTION_DOWN、ACTION_UP,而對于多點(diǎn)觸控,由MotionEvent.ACTION_MASK,我們可以得到:ACTION_POINTER_DOWN、ACTION_POINTER_UP,都是MotionEvent中的常量,可以直接調(diào)用。而有些常量則是單點(diǎn)和多點(diǎn)共用的,如:ACTION_MOVE,因此在按下時(shí),必須標(biāo)記單點(diǎn)與多點(diǎn)觸控的區(qū)別?! ?)注意:android2.2中onTouchEvent(MotionEventevent)這里

    6、可以用event.getActionMasked()表示用于多點(diǎn)觸控檢測點(diǎn)。而在1.6和2.1中并沒有event.getActionMasked()這個(gè)方法,其實(shí)他就是把event.getAction()&MotionEvent.ACTION_MASK封裝了一下。3案例  案例一publicclassMultiTouchActivityextendsActivity{  /**Calledwhentheactivityisfirstcreated.*/

    7、>  @Override  publicvoidonCreate(BundlesavedInstanceState){    super.onCreate(savedInstanceState);    setContentView(R.layout.main);  } @Override publicbooleanonTouchEvent(MotionEventevent){   intaction=event.getAction

    當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

    此文檔下載收益歸作者所有

    當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
    溫馨提示:
    1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
    2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
    3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
    4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。