我想要实现的是这样的图像(虽然没有顶部NavigationView
)但使用Toolbar
菜单 + BottomAppBar
菜单 +BottomNavigationDrawerFragment
完全像材料设计:
我可以通过(我的答案BottomAppBar
)管理菜单:replace()
val bottomBar = findViewById<BottomAppBar>(R.id.bottomAppBar)
bottomBar.replaceMenu(R.menu.menu_main)
这使我可以为以下代码添加菜单BottomAppBar
和使用以下代码以及onCreateOptionsMenu()
菜单Toolbar
和setSupportActionBar()
:
val toolbar = findViewById<Toolbar>(R.id.myToolbar)
setSupportActionBar(toolbar)
重点是,在本教程(例如)中,他用于setSupportActionBar(bottom_app_bar)
设置SupportActionBar
. BottomAppBar
因此,如果我们使用setSupportActionBar(bottom_app_bar)
,BottomAppBar
它将显示BottomNavigationDrawerFragment
+ 菜单在底部是可处理的。
但是,Toolbar
菜单呢? Toolbar
+ 如果我们使用 . 菜单项将无法处理或显示setSupportActionBar(bottomAppbar)
。
我测试过的东西是:
- 可能听起来很荒谬,但两者都使用了
setSupportActionBar()
两个Toolbar
BottomAppBar
- 甚至试图通过
onCreateOptionsMenu()
方法膨胀两个菜单,但没有奏效。
问题是,我们如何才能同时拥有顶级Toolbar
菜单 +BottomAppBar
菜单 +BottomNavigationDrawerFragment
全部?
有什么想法吗?