我正在查看手機上的Twitter應用程序。Android:將TabLayout引腳滾動到頂部滾動查看
你可以看到,當用戶滾動起來,則tabLayout實際上只是引腳本身到工具欄上的底部精美,不動的。
我想也許他們是通過將應用程序的所有頂部(配置文件圖片,自行車的輪廓壁紙,文本)放到CollapsingToolBarLayout和AppBarLayout中來實現的,但實際上只有輪廓壁紙與草地上的自行車是CollapsingToolBarLayout和AppBarLayout的一部分,因爲這是實際崩潰的唯一部分。文本部分只是向上滾動,tabLayout只是插在工具欄下方的頂部。
我在twitter應用程序上讀取積分,看起來他們使用SlidingTabLayout來實現其效果。 SlidingTabLayout類似於tabLayout,後者在支持庫中受支持。
它看起來像所使用的主流應用時下還有一個相當普遍的模式 -
Google+應用使用它在他們的個人資料視圖上的應用程序:
的Facebook時刻在其應用中使用它:
任何想法他們怎麼做都設法做到這一點?
我正在尋找類似於所有這些應用的東西。
我的要求是:
- 有,當你向上滾動
- 有collapsingToolBarLayout下面一個TextView,將滾動和「隱藏」在工具欄的下面,當它完全崩潰坍塌一collapsingToolBarLayout。
- 在textview下面有一個tabLayout,當你滾動collapsingToolBarLayout下的textview時它將「粘」到tabLayout。
- 有tabLayout下方的recyclerview這樣,當您單擊tabLayout每個選項卡上,recyclerview將「推文」的列表之間進行切換,「照片」,「收藏」等
我看着二人發佈在SO上的其他問題:
Can the tab selection indicator of TabLayout be pinned to the top of the screen while scrolling?。這裏的答案似乎改變了tabLayout的行爲,但我懷疑改變行爲實際上會產生什麼twitter應用程序。正如我所提到的,tabLayout似乎位於CollapsingToolBarLayout和AppBarLayout之外,並且該行爲只有在位於CollapsingToolBarLayout和AppBarLayout內時纔有效。
How to pin TabLaout at top of ScrollView?。這個問題與我所問的內容類似,但沒有提供足夠的細節,也沒有答案。
這很有趣,但我實際上昨晚觀看了精確的Slidenerds視頻,並認爲如果我創建兩個單獨的Collapsingtoolbarlayout,它實際上會工作。稍後再試。 – Simon
它實際上並沒有完成我想做的事情。當我查看slidenerd示例時,該示例向上滑動,並且tabLayout和工具欄都從屏幕上消失。我可以通過將scollFlag更改爲exitUntilCollapsed來將其固定在頂部,但是textview和tabLayout都會粘到工具欄的頂部,這不是我想要的。我想要textview滾動屏幕和tabLayout來堅持。 – Simon
你需要一個collasingBarLayout裏面,你將有2個孩子1.工具欄的屬性collapsMode =「pin」和,2. TextView的屬性collapseMode =「視差」 –