title: Kivy Toggle Button
body: <p>According to the Kivy <a href="https://kivy.org/docs/api-kivy.uix.togglebutton.html?highlight=toggle#module-kivy.uix.togglebutton" rel="nofollow noreferrer">docs</a>. "Toggle buttons can also be grouped to make radio buttons - only one button in a group can be in a ‘down’ state."</p>
  
  <p>Is it possible to have 1 button using a togglebutton and change screens back and forth using the screen manager? </p>
  
  <pre class="lang-py prettyprint-override"><code>from kivy.app import App
  from kivy.lang import Builder
  from kivy.uix.button import Button
  from kivy.uix.boxlayout import BoxLayout
  
  root = Builder.load_string('''
  
  BoxLayout:
      orientation: 'vertical'
  
      BoxLayout:
          orientation: 'horizontal'
          size_hint: (1, .1)
          ToggleButton:
              text: "Settings"
              on_press: _screen_manager.current = 'settings'
  
      BoxLayout:
          orientation: 'vertical'
  
          ScreenManager:
              size_hint: 1, .8
              id: _screen_manager
              Screen:
                  name: 'game'
  
              Screen:
                  name: 'settings'
  
                  BoxLayout:
                      orientation: 'vertical'
                      size_hint: (1, .1)
                      Button:
                          text: "Back"
                          on_press: _screen_manager.current = 'game'
                  BoxLayout:
                      orientation: 'vertical'
   ''')
  
  
  class MyApp(App):
  
      def build(self):
          return root
  
  MyApp().run()
  </code></pre>