一. 继承关系
1 |
java.lang.Object |
Tablayout继承自HorizontalScrollView,用作页面切换指示器,因使用简便功能强大而广泛使用在App中。
需要注意一点,AndroidStuid默认是没有添加对 TableLayout的依赖的。
添加的方式有两种:
二. TabLayout的Xml属性
1 |
app:tabIndicatorColor: //指示线的颜色 |
三. TabLayout的方法
1 |
//添加一个TabLayout.OnTabSelectedListener监听事件,当tab选择更改时,它将被调用。 |
四. 各种样式的例子
1. 正常使用
① 设置字体的样式
1 |
<!--style样式文件--> |
② 设置背景的样式
1 |
<!--my_tab_background.xml--> |
1 |
<com.google.android.material.tabs.TabLayout |
1 |
/** |
2. 不设置指示线
1 |
<com.google.android.material.tabs.TabLayout |
1 |
/** |
3. 指示线宽度
1 |
<com.google.android.material.tabs.TabLayout |
1 |
/** |
4. 添加图标
1 |
<com.google.android.material.tabs.TabLayout |
1 |
/** |
5. 自定义图标位置
① 自定义的布局xml文件
1 |
<!--tab_layout.xml--> |
② 加载自定义布局,绑定数据
1 |
/** |
1 |
<com.google.android.material.tabs.TabLayout |
1 |
/** |
6. 滚动模式
1 |
<com.google.android.material.tabs.TabLayout |
1 |
/** |
五. 结合 ViewPagger
六. 完善的内容
1. 静态添加 TabItem 的当时
1 |
<android.support.design.widget.TabLayout |