做一個下拉刷新必須需要掌握的android知識點

下拉刷新,隨便到csdn服務器,gitbub上去找,去下載,有一大堆.現在我總結了一下要真正做一個下拉刷新的效果需要熟悉的android知識點,後面會持續更新。


第一點android的事件分發(DistpatchTouchEvent),事件分發裏面必須掌握(1)onTouchEvent(MotionEvent event);(2)onInterceptTouchEvent(MotionEvent ev)(在ViewGroup中處理);


第二點:手指滑動(下拉)android的控件(View或ViewGroup),使控件進行滑動(下拉)的方法很多(大概6或7種),但是做下拉刷新推薦使用scrollTo,實現下拉後必須還要將控件自動的滑回原來的位置,這個時候就要用上Scroller這個類。

要實現控件滑動,必須去了解控件的幾個屬性:

getTop() (控件的上邊距離父控件的距離),getLeft(),getRight(),getBottom();getX()(點擊事件距離這個控件左邊的距離,這裏可能有點抽象,這裏解析一下,後面會給圖片,意思是一般一個控件的點擊範圍會比較大,但是我們手指只能觸摸到這個控件的其中一個點而已,getX()就是這個點距離這個控件的左邊的距離);getY();getRawX()(這個相對getX()容易理解一點,getRawX()取的值是手機點擊這個控件時,我們點擊的這個點距離整個手機屏幕的左邊的距離)。瞭解這些 屬性的作用是我們在寫onTouch事件的時候必須要以那幾個屬性爲基礎來進行編寫,實現下拉刷新的話使用getRawY()這個屬性就可以了,具體代碼邏輯後面我會慢慢給出來


熟悉掌握上面兩點,寫一個下拉刷新效果完全沒問題,當然,這是對於有不錯Java基礎的同學來說的,如果你連接口回調都不會用,那就得先學好Java基礎再說.






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章