本文主要介绍 TabLayout
的详细使用,持续完善中…
TabLayout
的基本属性及效果TabLayout
与ViewPager
联动- 自定义
TabLayout
的tab
显示
基本属性介绍
1 | <android.support.design.widget.TabLayout |
与 ViewPager 联动
使用 TabLayout
的 setupWithViewPager()
方法,可以实现与 ViewPager
的联动,但是需要注意的是写 ViewPager
时需要实现 getTitle()
方法,用来设置 tab
的标题。原先给 Tab
设置的标题将会被覆盖掉。
1 | tabLy.setupWithViewPager(viewPager); |
自定义 Tab 显示
默认的 TabLayout
是可以显示文字和 Icon
的,但是定制度不是很高,往往不能实现预期效果,不过好在 TabLayout
开放了 setCustomView(childView)
这个 API
来支持我们自定义 TabLayout
的UI,当然自定义显示之后也损失了切换时颜色切换等效果,需要我们自己来处理,下面是我定义了一个辅助类,使用类似 adapter
的形式来加载 TabLayout
的每个 tab
的显示,实现自定义效果,也对选中事件等作了简化操作。
1 | /** |
how to usage?
1 | BaseTabAdapter<Baby> adapter = new BaseTabAdapter<Baby>(mActivty, babies, R.layout.vip_select_family_baby_item) |