use some helper functions at updating bottom tab colors

This commit is contained in:
tibbi 2022-06-22 22:16:32 +02:00
parent 3f4f83fdbb
commit 0784c94815
2 changed files with 7 additions and 14 deletions

View file

@ -62,7 +62,7 @@ android {
}
dependencies {
implementation 'com.github.SimpleMobileTools:Simple-Commons:b2167e4b2a'
implementation 'com.github.SimpleMobileTools:Simple-Commons:d1d5402388'
implementation 'org.greenrobot:eventbus:3.3.1'
implementation 'com.github.Armen101:AudioRecordView:1.0.4'
implementation 'androidx.documentfile:documentfile:1.0.1'

View file

@ -116,13 +116,11 @@ class MainActivity : SimpleActivity() {
main_tabs_holder.onTabSelectionChanged(
tabUnselectedAction = {
it.customView?.findViewById<ImageView>(R.id.tab_item_icon)?.applyColorFilter(getProperTextColor())
it.customView?.findViewById<TextView>(R.id.tab_item_label)?.setTextColor(getProperTextColor())
updateBottomTabItemColors(it.customView, false)
},
tabSelectedAction = {
view_pager.currentItem = it.position
it.customView?.findViewById<ImageView>(R.id.tab_item_icon)?.applyColorFilter(getProperPrimaryColor())
it.customView?.findViewById<TextView>(R.id.tab_item_label)?.setTextColor(getProperPrimaryColor())
updateBottomTabItemColors(it.customView, true)
}
)
@ -139,15 +137,10 @@ class MainActivity : SimpleActivity() {
private fun getPagerAdapter() = (view_pager.adapter as? ViewPagerAdapter)
private fun setupTabColors() {
main_tabs_holder.getTabAt(getInactiveTabIndex())?.customView?.apply {
findViewById<ImageView>(R.id.tab_item_icon)?.applyColorFilter(getProperTextColor())
findViewById<TextView>(R.id.tab_item_label)?.setTextColor(getProperTextColor())
}
main_tabs_holder.getTabAt(view_pager.currentItem)?.customView?.apply {
findViewById<ImageView>(R.id.tab_item_icon)?.applyColorFilter(getProperPrimaryColor())
findViewById<TextView>(R.id.tab_item_label)?.setTextColor(getProperPrimaryColor())
}
val activeView = main_tabs_holder.getTabAt(view_pager.currentItem)?.customView
val inactiveView = main_tabs_holder.getTabAt(getInactiveTabIndex())?.customView
updateBottomTabItemColors(activeView, true)
updateBottomTabItemColors(inactiveView, false)
}
private fun getInactiveTabIndex() = if (view_pager.currentItem == 0) 1 else 0