Set appropriate theme color on bottom and system nav bar
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
@@ -58,6 +58,7 @@ import com.aurora.store.view.ui.sheets.SelfUpdateSheet
|
|||||||
import com.aurora.store.view.ui.sheets.TOSSheet
|
import com.aurora.store.view.ui.sheets.TOSSheet
|
||||||
import com.bumptech.glide.load.resource.bitmap.RoundedCorners
|
import com.bumptech.glide.load.resource.bitmap.RoundedCorners
|
||||||
import com.google.android.material.bottomnavigation.BottomNavigationView
|
import com.google.android.material.bottomnavigation.BottomNavigationView
|
||||||
|
import com.google.android.material.elevation.SurfaceColors
|
||||||
import com.google.gson.Gson
|
import com.google.gson.Gson
|
||||||
import com.google.gson.GsonBuilder
|
import com.google.gson.GsonBuilder
|
||||||
import nl.komponents.kovenant.task
|
import nl.komponents.kovenant.task
|
||||||
@@ -178,16 +179,26 @@ class MainActivity : AppCompatActivity(), NetworkProvider.NetworkListener {
|
|||||||
B.searchFab.visibility = View.VISIBLE
|
B.searchFab.visibility = View.VISIBLE
|
||||||
B.navView.visibility = View.VISIBLE
|
B.navView.visibility = View.VISIBLE
|
||||||
B.viewToolbar.root.visibility = View.VISIBLE
|
B.viewToolbar.root.visibility = View.VISIBLE
|
||||||
|
window.navigationBarColor = SurfaceColors.SURFACE_2.getColor(this)
|
||||||
|
}
|
||||||
|
R.id.appDetailsFragment -> {
|
||||||
|
hideTopLevelOnlyViews()
|
||||||
|
window.navigationBarColor = this.accentColor()
|
||||||
}
|
}
|
||||||
else -> {
|
else -> {
|
||||||
B.searchFab.visibility = View.GONE
|
hideTopLevelOnlyViews()
|
||||||
B.navView.visibility = View.GONE
|
window.navigationBarColor = getStyledAttributeColor(android.R.attr.colorBackground)
|
||||||
B.viewToolbar.root.visibility = View.GONE
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun hideTopLevelOnlyViews() {
|
||||||
|
B.searchFab.visibility = View.GONE
|
||||||
|
B.navView.visibility = View.GONE
|
||||||
|
B.viewToolbar.root.visibility = View.GONE
|
||||||
|
}
|
||||||
|
|
||||||
private fun attachToolbar() {
|
private fun attachToolbar() {
|
||||||
B.viewToolbar.imgActionPrimary.setOnClickListener {
|
B.viewToolbar.imgActionPrimary.setOnClickListener {
|
||||||
B.drawerLayout.openDrawer(GravityCompat.START, true)
|
B.drawerLayout.openDrawer(GravityCompat.START, true)
|
||||||
@@ -211,9 +222,7 @@ class MainActivity : AppCompatActivity(), NetworkProvider.NetworkListener {
|
|||||||
navController = navHostFragment.navController
|
navController = navHostFragment.navController
|
||||||
bottomNavigationView.setupWithNavController(navController)
|
bottomNavigationView.setupWithNavController(navController)
|
||||||
|
|
||||||
val backGroundColor = getStyledAttributeColor(android.R.attr.colorBackground)
|
|
||||||
bottomNavigationView.apply {
|
bottomNavigationView.apply {
|
||||||
setBackgroundColor(ColorUtils.setAlphaComponent(backGroundColor, 245))
|
|
||||||
val alphaColor = ColorUtils.setAlphaComponent(this@MainActivity.accentColor(), 100)
|
val alphaColor = ColorUtils.setAlphaComponent(this@MainActivity.accentColor(), 100)
|
||||||
itemActiveIndicatorColor = ColorStateList.valueOf(alphaColor)
|
itemActiveIndicatorColor = ColorStateList.valueOf(alphaColor)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user