本文主要介绍 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) |