Fix: Messed up chip icons tint

This commit is contained in:
machiav3lli 2022-03-04 02:24:42 +01:00
parent ee344bab8d
commit ef8ec5d159
3 changed files with 10 additions and 6 deletions

View File

@ -68,12 +68,12 @@ class ExploreFragment : MainNavFragmentX() {
viewModel.categories.observe(viewLifecycleOwner) { viewModel.categories.observe(viewLifecycleOwner) {
binding.categories.apply { binding.categories.apply {
removeAllViews() removeAllViews()
addView(Chip(requireContext(), null, R.attr.chipStyle).apply { addView(Chip(requireContext(), null, R.attr.categoryChipStyle).apply {
setText(R.string.all_applications) setText(R.string.all_applications)
id = R.id.SHOW_ALL id = R.id.SHOW_ALL
}) })
it.forEach { it.forEach {
addView(Chip(requireContext(), null, R.attr.chipStyle).apply { addView(Chip(requireContext(), null, R.attr.categoryChipStyle).apply {
text = it text = it
}) })
} }

View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<attr name="categoryChipStyle" format="reference" />
</resources>

View File

@ -31,7 +31,7 @@
<item name="android:statusBarColor">@color/md_theme_light_surface</item> <item name="android:statusBarColor">@color/md_theme_light_surface</item>
<item name="android:navigationBarColor">@android:color/transparent</item> <item name="android:navigationBarColor">@android:color/transparent</item>
<item name="android:windowLightStatusBar" tools:targetApi="m">true</item> <item name="android:windowLightStatusBar" tools:targetApi="m">true</item>
<item name="chipStyle">@style/Theme.Chip.Category</item> <item name="categoryChipStyle">@style/Theme.Chip.Category</item>
<item name="tabStyle">@style/Theme.Tab</item> <item name="tabStyle">@style/Theme.Tab</item>
<item name="switchStyle">@style/Theme.Switch</item> <item name="switchStyle">@style/Theme.Switch</item>
@ -70,7 +70,7 @@
<item name="colorPrimaryInverse">@color/md_theme_dark_primaryInverse</item> <item name="colorPrimaryInverse">@color/md_theme_dark_primaryInverse</item>
<item name="android:statusBarColor">@color/grey_dark</item> <item name="android:statusBarColor">@color/grey_dark</item>
<item name="android:navigationBarColor">@android:color/transparent</item> <item name="android:navigationBarColor">@android:color/transparent</item>
<item name="chipStyle">@style/Theme.Chip.Category</item> <item name="categoryChipStyle">@style/Theme.Chip.Category</item>
<item name="tabStyle">@style/Theme.Tab</item> <item name="tabStyle">@style/Theme.Tab</item>
<item name="switchStyle">@style/Theme.Switch</item> <item name="switchStyle">@style/Theme.Switch</item>
@ -109,7 +109,7 @@
<item name="colorOnBackground">@color/md_theme_dark_onBackground</item> <item name="colorOnBackground">@color/md_theme_dark_onBackground</item>
<item name="android:statusBarColor">@color/md_theme_dark_surface</item> <item name="android:statusBarColor">@color/md_theme_dark_surface</item>
<item name="android:navigationBarColor">@android:color/transparent</item> <item name="android:navigationBarColor">@android:color/transparent</item>
<item name="chipStyle">@style/Theme.Chip.Category</item> <item name="categoryChipStyle">@style/Theme.Chip.Category</item>
<item name="tabStyle">@style/Theme.Tab</item> <item name="tabStyle">@style/Theme.Tab</item>
<item name="switchStyle">@style/Theme.Switch</item> <item name="switchStyle">@style/Theme.Switch</item>
@ -143,7 +143,7 @@
<item name="android:backgroundTint">?attr/colorSurface</item> <item name="android:backgroundTint">?attr/colorSurface</item>
</style> </style>
<style name="Theme.Chip.Category" parent="Widget.Material3.Chip.Suggestion"> <style name="Theme.Chip.Category" parent="Widget.Material3.Chip.Suggestion.Elevated">
<item name="android:backgroundTint">@color/selector_chip_background</item> <item name="android:backgroundTint">@color/selector_chip_background</item>
<item name="android:textAppearance">@style/TextAppearance.Material3.TitleMedium</item> <item name="android:textAppearance">@style/TextAppearance.Material3.TitleMedium</item>
<item name="android:textColor">@color/selector_item_icon</item> <item name="android:textColor">@color/selector_item_icon</item>