SmartTabLayout+PtrFrameLayout+ViewPager+Fragment简单实现

该博客介绍了如何结合SmartTabLayout、PtrFrameLayout和ViewPager创建一个带有下拉刷新功能的Tab切换应用。首先,通过Gradle引入必要的库,然后分析SmartTabLayout和PtrFrameLayout的属性设置,包括阻尼系数、触发刷新位置比例等。接着,展示了如何在Java代码中配置这些属性。最后,提到了主Activity和两个Fragment的布局文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先来个效果:
这里写图片描述
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值