Disable drawer in onboarding

This commit is contained in:
Kirill Kamakin
2022-11-19 12:22:38 +01:00
parent 7bcfc9ef1e
commit bc820123b2
2 changed files with 13 additions and 3 deletions

View File

@@ -8,7 +8,7 @@ import androidx.appcompat.widget.SearchView
import androidx.appcompat.widget.SearchView.OnQueryTextListener
import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen
import androidx.core.view.WindowInsetsControllerCompat
import androidx.core.view.isVisible
import androidx.drawerlayout.widget.DrawerLayout
import androidx.navigation.NavController
import androidx.navigation.NavDirections
import androidx.navigation.fragment.NavHostFragment
@@ -91,10 +91,19 @@ class MainActivity : AppCompatActivity(R.layout.main_activity) {
private fun onUiStateChange(uiState: MainActivityUiState) {
logger.v { "onUiStateChange() called with: uiState = $uiState" }
with(binding.navigationView) {
isVisible = uiState.navigationVisible
menu.findItem(R.id.logout).isVisible = uiState.canShowLogout
menu.findItem(R.id.login).isVisible = uiState.canShowLogin
}
if (uiState.navigationVisible) {
binding.root.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED)
binding.toolbar.setNavigationIcon(R.drawable.ic_menu)
} else {
binding.root.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED)
binding.toolbar.navigationIcon = null
}
binding.toolbar.menu.findItem(R.id.search_recipe_action).apply {
isVisible = uiState.searchVisible
setupSearchItem(this)

View File

@@ -3,6 +3,7 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer"
style="?drawerLayoutStyle"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.activity.MainActivity"
@@ -20,7 +21,7 @@
<com.google.android.material.appbar.MaterialToolbar
android:id="@+id/toolbar"
style="@style/Widget.Material3.Toolbar.Surface"
style="?toolbarSurfaceStyle"
android:layout_width="match_parent"
android:layout_height="?actionBarSize"
app:layout_scrollFlags="scroll|snap|enterAlways"