没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
基于基于TabLayout中的中的Tab间隔设置方法间隔设置方法(实例讲解实例讲解)
下面小编就为大家分享一篇基于TabLayout中的Tab间隔设置方法,具有很好的参考价值,希望对大家有所帮
助。一起跟随小编过来看看吧
TabLayout和ViewPager搭配使用,是有很多方便性,但是TabLayout这东西还是有很多被人吐槽的地方。
这里只讲怎么设置tab之间的间隔,网上找了一堆方法,什么padding和margin的啥都没用,没办法,想用TabLayout只能自己
想办法了。效果如下:
一、实现方法,既然这东西不好设置,那就直接在背景上做点事情,布局代码如下:一、实现方法,既然这东西不好设置,那就直接在背景上做点事情,布局代码如下:
<android.support.design.widget.TabLayout
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/tl_download_tabs"
android:layout_width="wrap_content"
android:layout_height="30dp"
android:layout_marginTop="10dp"
android:layout_gravity="center_horizontal"
android:overScrollMode="never"
app:tabMode="fixed"
app:tabPaddingStart="30dp"
app:tabPaddingEnd="30dp"
app:tabIndicatorHeight="0dp"
app:tabBackground="@drawable/download_tab_bg_selector"
app:tabSelectedTextColor="#000000"
app:tabTextColor="#ffffff"/>
二、其中关键的地方就在背景的二、其中关键的地方就在背景的selector上,代码如下:上,代码如下:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true">
<!--<shape>
<solid android:color="#ffffff"/>
<corners android:topLeftRadius="10dp" android:topRightRadius="10dp" />
</shape>-->
<!--为了让TabLayout内部的Tab有间隔,暂时找不到其他设置方法,只能在背景图形里面设置间隔-->
<layer-list>
<item>
<shape>
<solid android:color="@android:color/transparent"/>
</shape>
</item>
<item android:left="5dp" android:right="5dp">
<shape>
<corners android:topLeftRadius="10dp" android:topRightRadius="10dp" />
<solid android:color="#ffffff"/>
</shape>
</item>
</layer-list>
</item>
<item android:state_selected="false">
<!--<shape>
<solid android:color="#bcbcbc"/>
<corners android:topLeftRadius="10dp" android:topRightRadius="10dp" />
</shape>-->
<layer-list>
<item>
<shape>
<solid android:color="@android:color/transparent"/>
</shape>
</item>
<item android:left="5dp" android:right="5dp">
<shape>
<corners android:topLeftRadius="10dp" android:topRightRadius="10dp" />
<solid android:color="#bcbcbc"/>
</shape>
</item>
</layer-list>
</item>
</selector>
资源评论
weixin_38720390
- 粉丝: 1
- 资源: 971
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 什么是移动应用开发-关于移动应用开发的相关介绍
- 第二组汇报 PPT.pptx
- 什么是大数据开发-相关介绍-关于大数据开发的相关介绍
- 什么是软件测试-相关介绍-关于软件测试的相关介绍
- 前端开发-什么是前端开发-关于前端开发的一些相关介绍
- Sora AI-关于文生视频的使用场景说明
- suno AI文生视频的相关教程和介绍使用
- 什么是后端开发-关于后端开发的一些小介绍分享
- Jurassic Pack Vol. II Dinosaurs 侏罗纪包卷恐龙二号Unity游戏模型资源unitypackage
- Jurassic Pack Vol. III Dinosaurs 侏罗纪包卷恐龙三号Unity游戏模型资源unitypackag
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功