Android ViewPager導航框架合集

圖片發自簡書App
0.前言
專案開發中, ViewPager
配合頁面導航的 UI 結構經常出現,但是有很大的可能 UI 所設計的介面無法通過 Android 原生的 TabLayout
來實現,所以就整理了一些 TabLayout
的開源框架提供參考。
1. FlycoTabLayout
一個 Android TabLayout
庫,目前有3個 TabLayout
可供使用。
SlidingTabLayout
:參照 PagerSlidingTabStrip
進行大量修改.

CommonTabLayout
:不同於 SlidingTabLayout
對 ViewPager
依賴,它是一個不依賴 ViewPager
可以與其他控制元件自由搭配使用的 TabLayout
.

SegmentTabLayout

2. MagicIndicator
一個強大、可定製、易擴充套件的 ViewPager
指示器框架。是 ViewPagerIndicator
、 TabLayout
、 PagerSlidingTabStrip
的最佳替代品。支援角標,更支援在非 ViewPager
場景下使用(使用 hide()
、 show()
切換 Fragment
或使用 setVisibility
切換 FrameLayout
裡的 View 等)

有興趣的朋友可以去看看這個庫的一系列文章
MagicIndicator系列之一 —— 使用MagicIndicator打造千變萬化的ViewPager指示器
MagicIndicator系列之二 —— MagicIndicator使用指南
MagicIndicator系列之三 —— MagicIndicator原理淺析及擴充套件MagicIndicator的4種方式3. CoordinatorTabLayout
CoordinatorTabLayout
是一個自定義組合控制元件,可快速實現 TabLayout
與 CoordinatorLayout
相結合的樣式 繼承至 CoordinatorLayout
, 在該元件下面使用了 CollapsingToolbarLayout
包含 TabLayout

其實還有部分很棒的開源庫,但是鑑於長期沒有進行程式碼更新,並沒有在上面出現比如 JakeWharton 大神的 ViewPagerIndicator 和 PagerSlidingTabStrip