properly update all menu colors onResume

This commit is contained in:
tibbi 2023-01-02 23:06:47 +01:00
parent c1c9cf0419
commit 218aba7ad6
2 changed files with 11 additions and 5 deletions

View File

@ -63,7 +63,7 @@ android {
} }
dependencies { dependencies {
implementation 'com.github.SimpleMobileTools:Simple-Commons:61f60f11eb' implementation 'com.github.SimpleMobileTools:Simple-Commons:16633112b0'
implementation 'org.greenrobot:eventbus:3.3.1' implementation 'org.greenrobot:eventbus:3.3.1'
implementation 'com.github.tibbi:IndicatorFastScroll:4524cd0b61' implementation 'com.github.tibbi:IndicatorFastScroll:4524cd0b61'
implementation 'com.github.tibbi:android-smsmms:33fcaf94d9' implementation 'com.github.tibbi:android-smsmms:33fcaf94d9'

View File

@ -94,6 +94,7 @@ class MainActivity : SimpleActivity() {
override fun onResume() { override fun onResume() {
super.onResume() super.onResume()
setupToolbar(main_toolbar) setupToolbar(main_toolbar)
updateMenuColors()
getOrCreateConversationsAdapter().apply { getOrCreateConversationsAdapter().apply {
if (storedTextColor != getProperTextColor()) { if (storedTextColor != getProperTextColor()) {
@ -199,10 +200,15 @@ class MainActivity : SimpleActivity() {
} }
private fun updateMenuColors() { private fun updateMenuColors() {
main_app_bar_layout.setBackgroundColor(getProperBackgroundColor()) val backgroundColor = getProperBackgroundColor()
main_toolbar_holder.background?.alpha = 60 val contrastColor = backgroundColor.getContrastColor()
main_toolbar_search.setTextColor(getProperBackgroundColor().getContrastColor())
main_toolbar_search.setHintTextColor(getProperBackgroundColor().getContrastColor().adjustAlpha(LOWER_ALPHA)) updateStatusbarColor(backgroundColor)
main_app_bar_layout.setBackgroundColor(backgroundColor)
main_toolbar_search_icon.applyColorFilter(contrastColor)
main_toolbar_holder.background?.applyColorFilter(getProperPrimaryColor().adjustAlpha(LOWER_ALPHA))
main_toolbar_search.setTextColor(contrastColor)
main_toolbar_search.setHintTextColor(contrastColor.adjustAlpha(MEDIUM_ALPHA))
} }
// while SEND_SMS and READ_SMS permissions are mandatory, READ_CONTACTS is optional. If we don't have it, we just won't be able to show the contact name in some cases // while SEND_SMS and READ_SMS permissions are mandatory, READ_CONTACTS is optional. If we don't have it, we just won't be able to show the contact name in some cases