将向上导航按钮与工具栏内的抽屉式导航汉堡包按钮结合起来
combine navigation up button with drawer navigation hamburger button inside toolbar
我正在努力组合向上按钮以通过我的片段向后导航和可以打开导航抽屉菜单的溢出菜单“汉堡包”按钮..
任何建议如何使它工作并在右边有菜单图标,在左边有向上按钮,如下图所示
?
MainActivity.onCreate部分:
setSupportActionBar(binding.toolbar)
.apply {
title = null
}
supportActionBar?.setHomeButtonEnabled(true)
supportActionBar?.setDisplayHomeAsUpEnabled(true)
我的工具栏 xml :
<com.google.android.material.appbar.MaterialToolbar
android:id="@+id/toolbar"
style="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/toolbarColor"
app:navigationIcon="@drawable/ic_baseline_menu_24" />
我试过添加
val navHostFragment =
supportFragmentManager.findFragmentById(R.id.nav_host_fragment) as NavHostFragment
val navController = navHostFragment.navController
val appBarConfiguration = AppBarConfiguration.Builder(R.id.foundLostFragment)
NavigationUI.setupActionBarWithNavController(
this,
navController,
appBarConfiguration.build()
)
但它只是让向上按钮像汉堡包按钮一样工作,所以它会打开抽屉菜单,我无法同时在工具栏上显示这两个图标..
我为解决我的问题所做的工作是为工具栏本身创建一个带有 1 个菜单项的第二个菜单,并覆盖 onOptionsItemSelected()
以在单击工具栏项时应用它,我只是打开抽屉菜单,所以在那个我有向上按钮和打开抽屉布局菜单的菜单项:)
我正在努力组合向上按钮以通过我的片段向后导航和可以打开导航抽屉菜单的溢出菜单“汉堡包”按钮.. 任何建议如何使它工作并在右边有菜单图标,在左边有向上按钮,如下图所示 ?
MainActivity.onCreate部分:
setSupportActionBar(binding.toolbar)
.apply {
title = null
}
supportActionBar?.setHomeButtonEnabled(true)
supportActionBar?.setDisplayHomeAsUpEnabled(true)
我的工具栏 xml :
<com.google.android.material.appbar.MaterialToolbar
android:id="@+id/toolbar"
style="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/toolbarColor"
app:navigationIcon="@drawable/ic_baseline_menu_24" />
我试过添加
val navHostFragment =
supportFragmentManager.findFragmentById(R.id.nav_host_fragment) as NavHostFragment
val navController = navHostFragment.navController
val appBarConfiguration = AppBarConfiguration.Builder(R.id.foundLostFragment)
NavigationUI.setupActionBarWithNavController(
this,
navController,
appBarConfiguration.build()
)
但它只是让向上按钮像汉堡包按钮一样工作,所以它会打开抽屉菜单,我无法同时在工具栏上显示这两个图标..
我为解决我的问题所做的工作是为工具栏本身创建一个带有 1 个菜单项的第二个菜单,并覆盖 onOptionsItemSelected()
以在单击工具栏项时应用它,我只是打开抽屉菜单,所以在那个我有向上按钮和打开抽屉布局菜单的菜单项:)