Android控件篇 TabLayout中的Tab间隔设置方法 上篇

一、效果图(手机拍的,存在色差)

在这里插入图片描述

二、布局代码

 <!-- app:tabTextAppearance="@style/TabTextSize"    设置文本字体大小 
         android:overScrollMode="never"             滚动模式 : 绝不  
         app:tabMode="fixed"                        标签模式 :固定的  
         app:tabIndicatorHeight="0dp"               指示器高度
         app:tabRippleColor="@color/transparent"    标签波纹颜色
         app:tabIndicatorColor="@color/transparent" 选项卡指示器颜色
         app:tabIndicatorFullWidth="false"          选项卡指示器全宽
         app:tabSelectedTextColor="#FFFFFF"         选项卡【选定】的文本颜色
         app:tabTextColor="#5994FF"                 选项卡文本颜色
         -->
         
    <com.google.android.material.tabs.TabLayout
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:layout_marginTop="13dp"
        android:layout_marginHorizontal="63dp"
        android:overScrollMode="never"
        app:tabBackground="@drawable/select_tab_background_color"
        app:tabMode="fixed"
        app:tabIndicatorHeight="0dp"
        app:tabGravity="fill"
        app:tabTextAppearance="@style/TabTextSize"
        app:tabRippleColor="@color/transparent"
        app:tabIndicatorColor="@color/transparent"
        app:tabIndicatorFullWidth="false"
        app:tabSelectedTextColor="#FFFFFF"
        app:tabTextColor="#5994FF" />

三、@drawable/select_tab_background_color

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <!-- 选择状态 -->
    <item android:state_selected="true">
    
        <layer-list>
            <!-- 设置间隔背景为透明色 -->
            <item>
                <shape>
                    <solid android:color="@android:color/transparent"/>
                </shape>
            </item>
            
			<!-- 实际背景色 -->
            <item android:left="10dp" android:right="10dp" >
                <shape>
                    <corners
                        android:topLeftRadius="25dp"
                        android:topRightRadius="25dp"
                        android:bottomLeftRadius="25dp"
                        android:bottomRightRadius="25dp" />
                    <solid android:color="#ff5994ff"/>
                </shape>
            </item>
            
        </layer-list>
    </item>

    <!-- 默认状态 -->
    <item android:state_selected="false">
        <layer-list>
            <!-- 设置间隔背景为透明色 -->
            <item>
                <shape>
                    <solid android:color="@android:color/transparent"/>
                </shape>
            </item>
            
            <!-- 实际背景色 -->
            <item android:left="10dp" android:right="10dp">
                <shape>
                    <corners
                        android:topLeftRadius="25dp"
                        android:topRightRadius="25dp"
                        android:bottomLeftRadius="25dp"
                        android:bottomRightRadius="25dp" />
                    <solid android:color="#ffffffff"/>
                </shape>
            </item>
            
        </layer-list>
    </item>

</selector>
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

其子昱舟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值