То, чего я хочу достичь, похоже на это изображение ( Без верха 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()
, но ни одно из них не сработало.
Вопрос , как мы можем иметь Top Toolbar
Menu + BottomAppBar
Menu + BottomNavigationDrawerFragment
все вместе?
Есть мысли?