Нижний навигационный ящик

У меня проблемы с реализацией нижнего ящика, как показано в примере из:

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-файле - еще один плюс, что он простой и очень гибкий.

Другие вопросы по тегам