我使用的是google提供的tablayout,除了未选中的标签指示器的颜色外,一切都很好。我无法设置未选中的标签指示器的颜色。
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:layout_scrollFlags="scroll|enterAlways"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMode="fixed"
style="@style/MyCustomTabLayout"
/>
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" /> </android.support.design.widget.CoordinatorLayout>
5条答案
按热度按时间dly7yett1#
1aaf6o9v2#
尝试这改变这颜色如你所愿:
在可绘制文件夹中创建此文件
选项卡_指示器_颜色.xml:
然后在app:tab背景中设置.xml文件,如下所示:
zzwlnbp83#
ic选项卡指示符默认值.xml
ic_选项卡_指标_选定.xml
选择器选项卡指示符.xml
选项卡布局
r6hnlfcb4#
对于使用新的com.google.android.material.tabs.TabLayout的人来说,如果你应用本文中作为正确答案给出的解决方案,标签的四个边都会有角
要解决这个问题,请使用以下“黑客”
55ooxyrt5#
如果您的TabLayout不需要标题,但需要未选中颜色的指示符。
你可以像
这里的解决方法是
tabBackground
和tabIndicator
layer-list
drawable(而不是使用shape
)app:tabBackground="@color/gray"
app:tabIndicatorColor="@color/red"