ReactNative 手勢(shì)

View可用的手勢(shì)

// 這三個(gè)方法, 不管是不是最上層組件, 都能響應(yīng)
onTouchStart={()=>console.log('start')}
onTouchMove={()=>console.log('move')}
onTouchEnd={()=>console.log('end')}

PanResponder 手勢(shì)監(jiān)視器

// 創(chuàng)建監(jiān)視器
this.panResponder = PanResponder.create({
  onStartShouldSetPanResponder: ()=>{},
  ...
})

// 在View中使用
<View
  {...this.panResponder}
/>

事件參數(shù)

每個(gè)事件都有兩個(gè)返回參數(shù)nativeEvent, gestureState
nativeEvent基本無用

gestureState包含以下成員變量:

  • stateID 此次觸摸事件的ID
  • moveX 最近一次移動(dòng)的屏幕坐標(biāo)
  • moveY
  • x0 響應(yīng)器產(chǎn)生時(shí)的屏幕坐標(biāo)(手勢(shì)第一個(gè)坐標(biāo))
  • y0
  • dx 觸摸開始累積的橫向路程
  • dy
  • vx 當(dāng)前的橫向移動(dòng)速度
  • vy
  • numberActiveTouches 觸摸點(diǎn)數(shù)量

事件生命周期

單點(diǎn)事件

  • onStartShouldSetResponderCapture 在開始觸摸時(shí)的捕獲期旦签,返回是否愿意成為響應(yīng)者,如果是true着绷,調(diào)過下一步谋旦,如果是false褐桌,繼續(xù)執(zhí)行下一步照雁。
  • onStartShouldSetResponder 在用戶開始觸摸的時(shí)候(手指剛剛接觸屏幕的瞬間)秋泄,返回是否愿意成為響應(yīng)者
  • onPanResponderGrant 監(jiān)視器發(fā)出通知開始工作
  • onPanResponderStart 觸摸事件正式被監(jiān)視
  • onPanResponderEnd 觸摸事件結(jié)束
  • onPanResponderRelease 監(jiān)視器被釋放

移動(dòng)事件

  • onMoveShouldSetResponderCapture 在捕獲期確定是否捕獲移動(dòng)事件
  • onMoveShouldSetPanResponder 確定是否處理移動(dòng)事件
  • onPanResponderGrant 監(jiān)視器發(fā)出通知開始工作
  • onPanResponderMove 當(dāng)觸摸移動(dòng)調(diào)用

異常事件

  • onPanResponderReject 監(jiān)視某個(gè)區(qū)域被拒絕
  • onPanResponderTerminationRequest 監(jiān)視器被要求終止阱持,返回false表示不同意終止夭拌,或者不處理
  • onPanResponderTermination 被異常終止,例如電話或者另一個(gè)組件成為新的響應(yīng)者
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末衷咽,一起剝皮案震驚了整個(gè)濱河市鸽扁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌镶骗,老刑警劉巖桶现,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異鼎姊,居然都是意外死亡骡和,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門相寇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來慰于,“玉大人,你說我怎么就攤上這事唤衫《簦” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵战授,是天一觀的道長(zhǎng)页藻。 經(jīng)常有香客問我,道長(zhǎng)植兰,這世上最難降的妖魔是什么份帐? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮楣导,結(jié)果婚禮上废境,老公的妹妹穿的比我還像新娘。我一直安慰自己筒繁,他們只是感情好噩凹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著毡咏,像睡著了一般驮宴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上呕缭,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天堵泽,我揣著相機(jī)與錄音,去河邊找鬼恢总。 笑死迎罗,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的片仿。 我是一名探鬼主播纹安,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼砂豌!你這毒婦竟也來了厢岂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤奸鸯,失蹤者是張志新(化名)和其女友劉穎咪笑,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體娄涩,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡窗怒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蓄拣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扬虚。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖球恤,靈堂內(nèi)的尸體忽然破棺而出辜昵,到底是詐尸還是另有隱情,我是刑警寧澤咽斧,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布堪置,位于F島的核電站躬存,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏舀锨。R本人自食惡果不足惜岭洲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望坎匿。 院中可真熱鬧盾剩,春花似錦、人聲如沸替蔬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽承桥。三九已至驻粟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間快毛,已是汗流浹背格嗅。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留唠帝,地道東北人屯掖。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像襟衰,于是被迫代替她去往敵國(guó)和親贴铜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容