Как закрыть Навигационный ящик в Киви после другого занятия? - PullRequest
0 голосов
/ 07 апреля 2020

Я использую навигационный ящик в kivy, но не знаю, с чего начать закрывать его при другой активности (on_release), такой как нажатие кнопки для другого экрана. Ящик закрывается, только если вы щелкнете по экрану или проведете пальцем влево, чтобы закрыть его, даже если он покинет текущий экран и вернется к нему go. Я был бы очень признателен за любую помощь или руководство. Вот фрагмент моего кода:

NavigationDrawer:
    id: nav2
    anim_type: 'slide_above_simple'
    side_panel_width: .7*self.width
    BoxLayout:
        id: sidenav2
        orientation: 'vertical'
        padding: mtx.dp(10)
        spacing: 2
        canvas.before:
            Color:
                rgba: rgba('#E1E1E0')
            Rectangle:
                pos: self.pos
                size: self.size   
         BlinkButton:
             text: icon('zmdi-comment-list')
             font_size: mtx.sp(20)
             color: rgba('#ffffff') if self.state == 'normal' else rgba('#0ADB0D')
             markup: True
             size_hint_x: .10
             on_release: 
                 nav2.toggle_state()
             canvas.before:
                 Color:
                    rgba: rgba('#030B35')
                 Rectangle:
                    pos: self.pos
                    size: self.size
             FlatButton:
                    text: 'Next Screen'
                    color: rgba('#000000')
                    font_size: mtx.sp(14)
                    on_release: 
                        scrn_mngr.current = 'next_screen '
                        scrn_mngr.transition.direction = 'left'
                    height: 70
                    canvas.before:
                        Color:
                            rgba: rgba('#ffffff')
                        RoundedRectangle:
                            pos: self.pos
                            size: self.size
                            radius: [0]
...