【移動應(yīng)用開發(fā)技術(shù)】Android ScrollView粘性頭部代碼分享_第1頁
【移動應(yīng)用開發(fā)技術(shù)】Android ScrollView粘性頭部代碼分享_第2頁
【移動應(yīng)用開發(fā)技術(shù)】Android ScrollView粘性頭部代碼分享_第3頁
【移動應(yīng)用開發(fā)技術(shù)】Android ScrollView粘性頭部代碼分享_第4頁
【移動應(yīng)用開發(fā)技術(shù)】Android ScrollView粘性頭部代碼分享_第5頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

【移動應(yīng)用開發(fā)技術(shù)】AndroidScrollView粘性頭部代碼分享

前言,一天在點外賣的時候,注意到餓了么列表頁的滑動效果不錯,但是覺得其中的手勢滑動還是挺復(fù)雜的,正好又碰到了在熟悉Touch事件的理解當中,所以就抽空對著餓了么的列表頁面嘗試寫寫這個效果1.先貼一個實現(xiàn)的效果圖邏輯是當外部的ScrollView沒有滑到底部的時候,往上滑動的時候,是滑動外部的ScrollView,當外部的ScrollView到達底部的時候,我們再網(wǎng)上滑,就是滑動內(nèi)部的列表了,另外在左右滑動的時候,當左右滑動的距離大于minPageSlop的話,那么就執(zhí)行左右滑動。

如下是仿餓了么的列表頁的效果圖:

2.引入3.界面的布局說明比如我們看到的仿餓了么的列表頁界面,我們就需要在ViewPager設(shè)置Fragment,fragment中是左右兩個列表,看下fragment的xml設(shè)置:4.注意事項ScrollViewWithStickHeader內(nèi)部目前支持放置ViewPager,ScrollView,RecyclerView,WebViewScrollView,RecyclerView,WebView需要對應(yīng)使用ChildScrollView,ChildRecyclerView,ChildWebView我們在使用的時候,需要調(diào)用mStickScrollView.setContentView(mContentView);mLLStickList就是我們需要StickHeader+列表的部分,如果你沒有StickHeader的話,那么直接設(shè)置列表進來也可以,總之,你想滑動到哪個位置接下來滑動就是單純下面的部分滑動,那你就把下面的View整體設(shè)置為mContentView。剛剛那個的ContentView是id為ll_stick_list的View。另外在這里ScrollViewWithStickHeader增加autoscroll屬性,默認是關(guān)閉的,如果autoscroll:true的話,在我們手指放開的時候,contentView會判斷是否自動滑動到頂部還是隱藏不見。

5.0.0.3版本修復(fù)當有底部有操作欄的時候,界面的滾動出現(xiàn)錯亂的問題。當我們底部有view需要固定的時候,我們需要通過mStickScrollView.setBottomView(mViewBottom);就可以了,如下所示:6.任何控件的使用我們最好都知道它的實現(xiàn)方式,所以在這里簡單介紹下這款控件的設(shè)計思路(ChildScrollView,ChildRecyclerView,ChildWebView下面的都稱為子ScrollView)?6.1.我們什么時候應(yīng)該讓外部的ScrollView執(zhí)行滑動事件,什么時候讓子ScrollView執(zhí)行滑動。在Android中我們有一個方法getParent().requestDisallowInterceptTouchEvent(true);就是讓view獲取到對應(yīng)的事件。6.2.既然我們知道了怎么讓view的touch事件,接下來我們就要明白在什么情況下我們應(yīng)該讓父view執(zhí)行滾動事件,什么時候讓子view執(zhí)行滾動事件。如下,我列了表格:

父ScrollVIew子ScrollView

在這里當父ScrollView不在底部的時候,不會出現(xiàn)子ScrollView不在頂部的情況,所以在這里就不分析了。6.3.分析了,在什么情況我們應(yīng)該讓子ScrollVIew還是父ScrollView捕獲滑動事件了,我們就可以在我們的子ScrollView中編寫對應(yīng)的代碼處理了?

如下面是一段ChildScrollView的onTouchEvent方法的重寫

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論