Python 如何使用KivyMD制作一个裁剪过的导航抽屉(这样它就不会覆盖MDToolbar)?

Python 如何使用KivyMD制作一个裁剪过的导航抽屉(这样它就不会覆盖MDToolbar)?,python,kivy,material-design,kivy-language,kivymd,Python,Kivy,Material Design,Kivy Language,Kivymd,我如何实现KivyMD导航抽屉,使其被“剪裁”,而不覆盖顶部工具栏(汉堡菜单图标按钮所在的位置) 的KivyMD文档实现了抽屉,因此它从屏幕的最顶部延伸到最底部。这是不幸的,因为它覆盖了用来关闭它的汉堡包菜单,我想让它不被覆盖,这样用户就可以用这个按钮切换抽屉(在两个方向) 下面是实现导航抽屉(如上所述)时在KivyMD中默认情况下发生的可视示例: 同时,(KivyMD在后面)声明导航抽屉组件可以“裁剪”——抽屉从工具栏底部一直延伸到应用程序的最底部 这是从上面的GoogleMD规范文档链接中

我如何实现KivyMD导航抽屉,使其被“剪裁”,而不覆盖顶部工具栏(汉堡菜单图标按钮所在的位置)

的KivyMD文档实现了抽屉,因此它从屏幕的最顶部延伸到最底部。这是不幸的,因为它覆盖了用来关闭它的汉堡包菜单,我想让它不被覆盖,这样用户就可以用这个按钮切换抽屉(在两个方向)

下面是实现导航抽屉(如上所述)时在KivyMD中默认情况下发生的可视示例:

同时,(KivyMD在后面)声明导航抽屉组件可以“裁剪”——抽屉从工具栏底部一直延伸到应用程序的最底部

这是从上面的GoogleMD规范文档链接中拍摄的一张图片,显示了“剪裁”抽屉的外观


如何在KivyMD中实现一个
MDNavigationDrawer
,它被“剪裁”成不覆盖
MDToolbar

下面的黑客在导航抽屉中重新绘制了一个新的
MDToolbar
,直到有人提供更好的解决方案,我才会使用它

我刚刚在我的
main.kv
文件中添加了一个
MDToolbar
,看起来像这样

                MDNavigationDrawer:
                        id: nav_drawer

                        BoxLayout:
                                orientation: 'vertical'

                                MDToolbar:
                                        title: 'BusKill'
                                        left_action_items: [[ 'menu', lambda x: nav_drawer.set_state('toggle') ]]

                                MDList:

                                        OneLineIconListItem:
                                                text: 'Update'

                                                IconLeftWidget:
                                                        icon: 'update'
产生了以下结果: