休息了幾個月,HenCoder 又回來了。
這期的內容是之前說過的,自定義 View 的最後一部分:觸控反饋。觸控反饋的概念簡單,但是內部邏輯比較複雜,往往把開發者難倒、讓人總也學不會的也是因為邏輯太多繞不過來,所以我這次又做了一個長長的視訊來講解原理,把最本質的東西拆解開來講,希望能讓你比較舒服地吸收。視訊的製作花了 5 天時間,一共 12 分鐘多,全部是講的觸控反饋的一些最核心的邏輯和原理。
細節上反而沒有講太多,因為講這方面細節的文章,網上已經一大堆了,而且不少都寫得很好。
閒話說完,放視訊:
如果看不到視訊,可以點 這裡 去看原視訊。
總結:
自定義觸控反饋的關鍵:
- 重寫
onTouchEvent()
,在裡面寫上你的觸控反饋演算法,並返回true
(關鍵是ACTION_DOWN
事件時返回true
)。 - 如果是會發生觸控衝突的
ViewGroup
,還需要重寫onInterceptTouchEvent()
,在事件流開始時返回false
,並在確認接管事件流時返回一次true
,以實現對事件的攔截。 - 當子 View 臨時需要組織父 View 攔截事件流時,可以呼叫父 View 的
requestDisallowInterceptTouchEvent()
,通知父 View 在當前事件流中不再嘗試通過onInterceptTouchEvent()
來攔截。
HenCoder Plus
另外,今天還要公佈我的一個新專案:HenCoder Plus。
和 HenCoder 定位不同,HenCoder Plus 並不是一個精華技術分享,而是一個系統化的教學專案。人的技術往往是不均衡的,有些方面已經很強了,但有些方面卻還比較弱,這些弱項經常會在一定高度之後限制技術人的發展。HenCoder Plus 的目的就是,針對一些最為普遍和關鍵性的技術短板,在短時間內進行集中教學,幫助需要的人得到快速的提升,讓自己的「技術木桶」更加均衡。
為了保證事情穩步進行不出差錯,HenCoder Plus 事先進行了幾天時間的低調宣傳,現在已經有接近 30 人蔘與。如果你感興趣,可以掃下面的二維碼,或者直接訪問 http://plus.hencoder.com 來了解詳情。
說兩點
- 最好有一定開發經驗再來報名,建議是至少一年以上。因為 HenCoder Plus 是一個針對有經驗的人的收費教學,我不想浪費你的錢。
- HenCoder 還會用我習慣的方式,低頻率、高質量地繼續更新。