如何完全删除选项卡中的活动选项卡指示器?

Posted

技术标签:

【中文标题】如何完全删除选项卡中的活动选项卡指示器?【英文标题】:How can I completely remove active tab indicator in tab? 【发布时间】:2021-06-06 00:12:43 【问题描述】:

我想要的设计:

我试过的那个:

XML 代码:

 <com.google.android.material.tabs.TabLayout
    android:id="@+id/tl_group"
    android:layout_
    android:layout_
    android:layout_gravity="center"
    android:layout_marginStart="@dimen/card_margin"
    android:layout_marginTop="@dimen/card_margin"
    android:layout_marginEnd="@dimen/card_margin"
    android:background="@drawable/bg_tab_background"
    android:gravity="center"
    android:tabStripEnabled="false"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/tb_gruop"
    app:tabBackground="@drawable/bg_tab_selector"
    app:tabGravity="fill"
    app:tabIndicator="@null"
    app:tabIndicatorHeight="0dp"
    app:tabPaddingTop="-20dp"
    app:tabPaddingBottom="-20dp"
    app:tabMode="fixed"
    app:tabRippleColor="@null"
    app:tabSelectedTextColor="@color/colorWhite"
    app:tabTextAppearance="@style/TabTextAppearance">
</com.google.android.material.tabs.TabLayout> 

bg_tab_background:

bg_tab_selector:

【问题讨论】:

添加 bg_tab_selectorbg_tab_background 并提出问题 【参考方案1】:

尝试使用app:tabIndicatorHeight="0dp" 这应该会有所帮助,因为它会降低 tabIndicator 的高度

【讨论】:

以上是关于如何完全删除选项卡中的活动选项卡指示器?的主要内容,如果未能解决你的问题,请参考以下文章

当我的应用程序有多个相同的选项卡时,如何访问选项卡中的组件?(如何确定活动选项卡?)

在选项卡中的列表视图中刷新活动 (Android)

使用片段在选项卡中启动活动

如何在片段选项卡中添加另一个活动(例如视频活动)?

导致操作栏选项卡中的活动

ExtJS MVC 控制器引用选项卡面板的活动选项卡