XML文件属性学习:
<android.support.design.widget.TabLayout
android:id="@+id/tabs" //控件的ID
android:layout_width="wrap_content" //控件的宽
android:layout_height="wrap_content" //控件的高
app:tabBackground="@color/line_view" //整个TabLayout的背景颜色
app:tabContentStart="20dp" //TabLayout开始的位置的偏移量
app:tabIndicatorColor="@color/bule_zhu" //指示器下标的颜色
app:tabIndicatorHeight="3dp" //指示器下标的高度(高度为0,相当于没有下标)
app:tabMode="scrollable" //Tab的模式(scrollable-滑动,fixed-固定)
app:tabSelectedTextColor="@color/bule_zhu" //选中字体的颜色
app:tabTextColor="@color/blue" //未选中字体的颜色
app:tabGravity="center" // 整个TabLayout居中显示(如果是fill,则是充满)
app:tabTextAppearance="@android:style/TextAppearance.Holo.Large" // tablayout上字体的大小
app:tabMaxWidth="100dp" //最大的tab宽度
app:tabMinWidth="20dp" //最小的tab宽度
/>
代码上的实现:
tablayout.getTabAt(position).select(); //默认选中某项
tablayout.newTab(); //创建一个tab选项
tablayout.setText("Tab -1"); //给tab上设置文字
tablayout.setIcon(R.mipmap.ic_launcher);//给tab上设置图标
tablayout.addTab(tab4); //添加一个tab选项
tablayout.setCustomView(); //添加自定义的view
tablayout.setOnTabSelectedListener();//TabLayout的监听事件
tabLayout.setupWithViewPager(Viewpager); //和ViewPager的联动