标签颜色变化

tabs color changing

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

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

试用 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"

在您的底部导航视图中。