先来个效果:
1.引入相关layout
//下拉刷新
compile ‘in.srain.cube:ultra-ptr:1.0.11’
//Tab切换
compile ‘com.ogaclejapan.smarttablayout:library:1.6.0@aar’
compile ‘com.ogaclejapan.smarttablayout:utils-v4:1.6.0@aar’
地址分别是:
https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh
https://github.com/ogaclejapan/SmartTabLayout
2.属性分析
SmartTabLayout:
属性 | 描述 |
---|---|
stl_indicatorAlwaysInCenter | 如果设置为true,选中的标签总是显示在中心(如报刊亭的谷歌应用程序),默认为false |
stl_indicatorWithoutPadding | 如果设置为真,画出没有填充标签的指标,默认为假 |
stl_indicatorInFront | 在前面的下划线,默认的假画 |
stl_indicatorInterpolation | 指标的行为:: ‘linear’ or ‘smart’ |
stl_indicatorGravity | 指示器的位置: ‘bottom’ or ‘top’ or ‘center’, default ‘bottom’ |
stl_indicatorColor | 指示剂颜色 |
stl_indicatorColors | 该指标的多个颜色,可以设置每个标签的颜色 |
stl_indicatorThickness | 指标的厚度 |
stl_indicatorWidth | 指标的宽度(width), default ‘auto’ |
stl_indicatorCornerRadius | 圆角半径的指示器 |
stl_overlineColor | 顶线的颜色 |
stl_overlineThickness | 顶线厚度 |
stl_underlineColor | 底线的颜色 |
stl_underlineThickness | 底线的厚度 |
stl_dividerColor | 标签的颜色之间的分隔 |
stl_dividerColors | 制表符分隔的多个颜色,可以设置每个标签的颜色 |
stl_dividerThickness | 间隔(divider)的厚度 |
stl_defaultTabBackground | 背景中每个选项卡。一般来说,设置statelistdrawable |
stl_defaultTabTextAllCaps | 如果设置为真,所有标签的标题将是大写的,default true |
stl_defaultTabTextColor | 默认的选项卡的文本颜色 |
stl_defaultTabTextSize | 默认的选项卡的文本大小 |
stl_defaultTabTextHorizontalPadding | 默认情况下包含的选项卡的文本布局填充 |
stl_defaultTabTextMinWidth | tab最小宽度 |
stl_customTabTextLayoutId | 布局标识自定义选项卡。如果不指定布局,使用默认选项卡 |
stl_customTabTextViewId | 自定义选项卡布局中的文本视图标识。如果你不确定customtabtextlayoutid,不工作 |
stl_distributeEvenly | 如果设置为真,每个标签都有相同的权重, default false |
stl_clickable | 如果设置为假,请禁用选项卡的选择, default true |
stl_titleOffset | 如果设置为“auto_c |