1. 程式人生 > >Android 列表懸浮多Tab

Android 列表懸浮多Tab

我是參考這位大神寫的點這個

最近需要寫一個模仿西窗燭裡這樣的一個介面像這樣
這裡寫圖片描述
就類似與這樣的,可以看出來頭上是一個圖,然後還有懸浮的,下面是個列表還能滑動
開始的思路是寫一個整體的RecyclerView來分快顯示,確實也實現了,只是下面有兩個列表,我想著用資料切換來實現,可行是可行,只是特別不流暢,而且那個懸浮的用android PinnedHeaderAdapter實現的話是不可以點選的,還得自己做。

於是上網上找就找到大神寫的了
很巧妙地用了NestedScrollView+ViewPager+RecyclerView來實現下面類標的切換,而上面用到了CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout+NestedScrollView來實現頭部懸浮

CoordinatorLayout這個就是一個佈局,它將介面分兩部分,上面一部分可以摺疊,下面要不是RecyclerView,要不是NestedScrollView,反正就是能滑動以至於可以將上面的那一部分推上去。

上半部分固定死就是 AppBarLayout , 可以這樣理解其中AppBarLayout 包含了上面可以隱藏的和可以懸浮的,隱藏寫在CollapsingToolbarLayout 裡面,懸浮的和CollapsingToolbarLayout並列就好了。

大概思路就是這樣子的,比我之前想的不知道簡單優雅多少倍

PS. buildToolsVersion的版本號應該用26以上的,我之前用的25,總是會有卡頓感