Disable drawer in onboarding
This commit is contained in:
@@ -8,7 +8,7 @@ import androidx.appcompat.widget.SearchView
|
|||||||
import androidx.appcompat.widget.SearchView.OnQueryTextListener
|
import androidx.appcompat.widget.SearchView.OnQueryTextListener
|
||||||
import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen
|
import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen
|
||||||
import androidx.core.view.WindowInsetsControllerCompat
|
import androidx.core.view.WindowInsetsControllerCompat
|
||||||
import androidx.core.view.isVisible
|
import androidx.drawerlayout.widget.DrawerLayout
|
||||||
import androidx.navigation.NavController
|
import androidx.navigation.NavController
|
||||||
import androidx.navigation.NavDirections
|
import androidx.navigation.NavDirections
|
||||||
import androidx.navigation.fragment.NavHostFragment
|
import androidx.navigation.fragment.NavHostFragment
|
||||||
@@ -91,10 +91,19 @@ class MainActivity : AppCompatActivity(R.layout.main_activity) {
|
|||||||
private fun onUiStateChange(uiState: MainActivityUiState) {
|
private fun onUiStateChange(uiState: MainActivityUiState) {
|
||||||
logger.v { "onUiStateChange() called with: uiState = $uiState" }
|
logger.v { "onUiStateChange() called with: uiState = $uiState" }
|
||||||
with(binding.navigationView) {
|
with(binding.navigationView) {
|
||||||
isVisible = uiState.navigationVisible
|
|
||||||
menu.findItem(R.id.logout).isVisible = uiState.canShowLogout
|
menu.findItem(R.id.logout).isVisible = uiState.canShowLogout
|
||||||
menu.findItem(R.id.login).isVisible = uiState.canShowLogin
|
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 {
|
binding.toolbar.menu.findItem(R.id.search_recipe_action).apply {
|
||||||
isVisible = uiState.searchVisible
|
isVisible = uiState.searchVisible
|
||||||
setupSearchItem(this)
|
setupSearchItem(this)
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:id="@+id/drawer"
|
android:id="@+id/drawer"
|
||||||
|
style="?drawerLayoutStyle"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
tools:context=".ui.activity.MainActivity"
|
tools:context=".ui.activity.MainActivity"
|
||||||
@@ -20,7 +21,7 @@
|
|||||||
|
|
||||||
<com.google.android.material.appbar.MaterialToolbar
|
<com.google.android.material.appbar.MaterialToolbar
|
||||||
android:id="@+id/toolbar"
|
android:id="@+id/toolbar"
|
||||||
style="@style/Widget.Material3.Toolbar.Surface"
|
style="?toolbarSurfaceStyle"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="?actionBarSize"
|
android:layout_height="?actionBarSize"
|
||||||
app:layout_scrollFlags="scroll|snap|enterAlways"
|
app:layout_scrollFlags="scroll|snap|enterAlways"
|
||||||
|
|||||||
Reference in New Issue
Block a user