【发布时间】:2020-03-23 02:25:55
【问题描述】:
我有一个带有图标的 tabLayout,所选选项卡将图标突出显示为红色,但另一个选项卡的图标也为红色,我想在切换到该选项卡时更改该图标颜色,而不是两个图标一直是红色的
val tabLayoutMediator = TabLayoutMediator(tabLayout, viewPager2,
TabLayoutMediator.TabConfigurationStrategy { tab, position ->
when (position) {
0 -> {
tab.text = "tab1"
tab.icon = ContextCompat.getDrawable(requireContext(),R.drawable.ic_fork)
}
1 -> {
tab.text = "tab2"
tab.icon = ContextCompat.getDrawable(requireContext(),R.drawable.ic_basket)
}
}
})
tabLayoutMediator.attach()
XML
<com.google.android.material.tabs.TabLayout
android:id="@+id/tabLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabInlineLabel="true"
app:tabSelectedTextColor="@color/red" />
【问题讨论】:
标签: android kotlin android-tablayout android-architecture-navigation