我只是想知道选项卡在您选择的片段上时会改变颜色 例如: 像facebook应用程序标签一样,当您进入主页时,图标颜色变为蓝色。 这是使用的工具还是库,还是当片段更改时我必须显式更改所有颜色?
答案 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"
在底部导航视图中。