选项卡颜色变化

Posted

技术标签:

【中文标题】选项卡颜色变化【英文标题】:tabs color changing 【发布时间】:2019-03-11 21:26:59 【问题描述】:

我只是想知道当您在所选片段上时标签会改变颜色 例如: 就像 facebook 应用程序标签一样,当您在主页上时,图标颜色会变为蓝色。 这是使用的工具或库,还是我必须在片段更改时显式更改所有颜色?

【问题讨论】:

【参考方案1】:

试用 android 的底部导航视图 (https://developer.android.com/reference/android/support/design/widget/BottomNavigationView) 并使用像

这样的颜色选择器

background_color.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true" android:color="@color/blue" />
    <item android:color="@color/grey" />
</selector>

并将其用作

app:itemIconTint="@color/background_color.xml"

在您的底部导航视图中。

【讨论】:

【参考方案2】:

很难确切地说任何给定的应用程序是如何做到这一点的,但很有可能他们正在使用Color State List 资源或State List Drawable 资源。这样的资源允许您在单个文件中为不同的“状态”定义不同的值。然后您可以将此资源应用于您的选项卡(或复选框或其他任何内容),它会自动相应地更新。

【讨论】:

以上是关于选项卡颜色变化的主要内容,如果未能解决你的问题,请参考以下文章

所选材质 UI 选项卡的颜色与其他选项卡不同

未选择选项卡时更改 UITabBarController 选项卡图标颜色

更改单个 QTabWidget 选项卡的颜色

JQuery UI 选项卡背景颜色

如何在 Android 选项卡下更改颜色/删除标签/边框?

更改 PYQT4 中选项卡的背景颜色