android - TabLayout 选项卡样式

标签 android android-design-library

我使用 com.android.support:design 库中的新 TabLayout。我想更改选定/未选定选项卡的背景。 我查看了源代码,发现只有 tabBackground 属性可以更改所有选项卡颜色并且不控制所选选项卡颜色。

如何控制选中/未选中的标签背景?

最佳答案

定义:

    <style name="AppTabLayout" parent="Widget.Design.TabLayout">
        <item name="tabMaxWidth">@dimen/tab_max_width</item>
        <item name="tabIndicatorColor">?attr/colorAccent</item>
        <item name="tabIndicatorHeight">4dp</item>
        <item name="tabPaddingStart">6dp</item>
        <item name="tabPaddingEnd">6dp</item>
        <item name="tabBackground">?attr/selectableItemBackground</item>
        <item name="tabTextAppearance">@style/AppTabTextAppearance</item>
        <item name="tabSelectedTextColor">@color/range</item>
    </style>

    <!-- for text -->
    <style name="AppTabTextAppearance" parent="TextAppearance.Design.Tab">
        <item name="android:textSize">12sp</item>
        <item name="android:textColor">@color/orange</item>
        <item name="textAllCaps">false</item>
    </style>

申请:

<android.support.design.widget.TabLayout
    style="@style/AppTabLayout"
    app:tabTextAppearance="@style/AppTabTextAppearance"
    android:layout_width="match_parent"
    .... />

关于android - TabLayout 选项卡样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30754203/

相关文章:

android.database.CursorIndexOutOfBoundsException : Index -1 requested

android - (设计支持库)状态栏后面的工具栏项

android - 更改方向后保存 Snackbar 的状态

android - 制作一个带有菜单图标的工具栏,如亚马逊应用程序

android - 如何在填充包含在 TextInputLayout 中的 EditText 字段时禁用 float 标签动画

java - 为什么 DAY_OF_WEEK 多加一天?

android - 无法安装已签名的应用程序 - 安装时出现 NullPointerException

android - 如何为按钮背景设置动画

android - 设计支持库 v22.2 "UNEXPECTED-TOP-LEVEL EXCEPTION"

java - 我在读这个堆栈跟踪吗?