Нижний навигационный ящик
У меня проблемы с реализацией нижнего ящика, как показано в примере из:
https://material.io/design/components/navigation-drawer.html
Сначала я сделал что-то похожее на:
https://material.io/develop/android/components/navigation-view/
Но я не знаю, как мне закрепить его на дне. Я пытался использовать различные комбинации layout_gravity, но либо он падал в начале, либо при попытке открыть его с помощью:
drawer_layout.openDrawer(Gravity.START)
Я немного застрял, поэтому любая помощь будет оценена!
1 ответ
Благодаря @Mike.M I придумали решение. Я использовал BottomSheetDialogFragment, чтобы показать из меню:
Это всего лишь пример класса Kotlin
class BottomDialogFragment : BottomSheetDialogFragment() {
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
return inflater.inflate(R.layout.f_bottomsheet, container, false)
}
companion object {
fun newInstance(): MainBottomDialogFragment {
return MainBottomDialogFragment()
}
}
}
И я могу стилизовать его так, как считаю нужным в XML-файле - еще один плюс, что он простой и очень гибкий.