HenCoder 3-1 触摸反馈,以及 HenCoder Plus
休息了幾個(gè)月,HenCoder 又回來了。
這期的內(nèi)容是之前說過的,自定義 View 的最后一部分:觸摸反饋。觸摸反饋的概念簡(jiǎn)單,但是內(nèi)部邏輯比較復(fù)雜,往往把開發(fā)者難倒、讓人總也學(xué)不會(huì)的也是因?yàn)檫壿嬏嗬@不過來,所以我這次又做了一個(gè)長(zhǎng)長(zhǎng)的視頻來講解原理,把最本質(zhì)的東西拆解開來講,希望能讓你比較舒服地吸收。視頻的制作花了 5 天時(shí)間,一共 12 分鐘多,全部是講的觸摸反饋的一些最核心的邏輯和原理。
細(xì)節(jié)上反而沒有講太多,因?yàn)橹v這方面細(xì)節(jié)的文章,網(wǎng)上已經(jīng)一大堆了,而且不少都寫得很好。
閑話說完,放視頻:
總結(jié):
自定義觸摸反饋的關(guān)鍵:
重寫 onTouchEvent(),在里面寫上你的觸摸反饋算法,并返回 true(關(guān)鍵是 ACTION_DOWN 事件時(shí)返回 true)。
如果是會(huì)發(fā)生觸摸沖突的 ViewGroup,還需要重寫 onInterceptTouchEvent(),在事件流開始時(shí)返回 false,并在確認(rèn)接管事件流時(shí)返回一次 true,以實(shí)現(xiàn)對(duì)事件的攔截。
當(dāng)子 View 臨時(shí)需要組織父 View 攔截事件流時(shí),可以調(diào)用父 View 的 requestDisallowInterceptTouchEvent() ,通知父 View 在當(dāng)前事件流中不再嘗試通過 onInterceptTouchEvent() 來攔截。
HenCoder Plus
另外,今天還要公布我的一個(gè)新項(xiàng)目:HenCoder Plus。
和 HenCoder 定位不同,HenCoder Plus 并不是一個(gè)精華技術(shù)分享,而是一個(gè)系統(tǒng)化的教學(xué)項(xiàng)目。人的技術(shù)往往是不均衡的,有些方面已經(jīng)很強(qiáng)了,但有些方面卻還比較弱,這些弱項(xiàng)經(jīng)常會(huì)在一定高度之后限制技術(shù)人的發(fā)展。HenCoder Plus 的目的就是,針對(duì)一些最為普遍和關(guān)鍵性的技術(shù)短板,在短時(shí)間內(nèi)進(jìn)行集中教學(xué),幫助需要的人得到快速的提升,讓自己的「技術(shù)木桶」更加均衡。
為了保證事情穩(wěn)步進(jìn)行不出差錯(cuò),HenCoder Plus 事先進(jìn)行了幾天時(shí)間的低調(diào)宣傳,現(xiàn)在已經(jīng)有接近 30 人參與。如果你感興趣,可以掃下面的二維碼,或者直接訪問 http://plus.hencoder.com 來了解詳情。
說兩點(diǎn)
最好有一定開發(fā)經(jīng)驗(yàn)再來報(bào)名,建議是至少一年以上。因?yàn)?HenCoder Plus 是一個(gè)針對(duì)有經(jīng)驗(yàn)的人的收費(fèi)教學(xué),我不想浪費(fèi)你的錢。
HenCoder 還會(huì)用我習(xí)慣的方式,低頻率、高質(zhì)量地繼續(xù)更新。
總結(jié)
以上是生活随笔為你收集整理的HenCoder 3-1 触摸反馈,以及 HenCoder Plus的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 数据解析——Gson与j
- 下一篇: ReactiveCocoa入门教程——第