标签颜色变化

时间:2018-10-06 17:07:11

标签: android android-fragments android-tabs

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

在底部导航视图中。