TabLayout+ViewPager+Fragment实现页面切换(菜单底部或顶部)

TabLayout+ViewPager+Fragment实现页面切换(菜单底部或顶部)TabLayout+ViewPager+Fragment实现页面切换(菜单底部或顶部)

父布局

TabLayout+ViewPager+Fragment实现页面切换(菜单底部或顶部)

TabLayout+ViewPager+Fragment实现页面切换(菜单底部或顶部)

使用

TabLayout+ViewPager+Fragment实现页面切换(菜单底部或顶部)

TabLayout+ViewPager+Fragment实现页面切换(菜单底部或顶部)

使用Tab自带的设置文字图片

TabLayout+ViewPager+Fragment实现页面切换(菜单底部或顶部)

适配器

TabLayout+ViewPager+Fragment实现页面切换(菜单底部或顶部)

fragment使用

 

关于切换事件的监听

TabLayout+ViewPager+Fragment实现页面切换(菜单底部或顶部)

TabLayout+ViewPager+Fragment实现页面切换(菜单底部或顶部)

其他小细节

1.talayout去掉下标    

app:tabIndicatorHeight="0dp"

2.关于加载fragment时重复加载的问题,设置viewpager预加载的页数(其他的也有说在fragment里判断view是否为空)

TabLayout+ViewPager+Fragment实现页面切换(菜单底部或顶部)

3.Tablayout平板宽度顶不到父类,解决xml添加

TabLayout+ViewPager+Fragment实现页面切换(菜单底部或顶部)

4.tablout属性

app:tabMode="scrollable"//让tab可以滑动,类似于

TabLayout+ViewPager+Fragment实现页面切换(菜单底部或顶部)

错误整理

 

TabLayout+ViewPager+Fragment实现页面切换(菜单底部或顶部)

原因是因为这个参数没设置

TabLayout+ViewPager+Fragment实现页面切换(菜单底部或顶部)

 

转载于:https://my.oschina.net/Jieth/blog/712894