from
kivy.app import App
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.properties import NumericProperty
from kivy.lang import Builder
Builder.load_string('''
#:import random random.random
#:import SlideTransition kivy.uix.screenmanager.SlideTransition
#:import SwapTransition kivy.uix.screenmanager.SwapTransition
#:import WipeTransition kivy.uix.screenmanager.WipeTransition
#:import FadeTransition kivy.uix.screenmanager.FadeTransition
<CustomScreen>:
hue: random()
canvas:
Color:
hsv: self.hue, .5, .3
Rectangle:
size: self.size
Label:
font_size: 42
text:
root.name GridLayout:
cols: 3
size_hint: .5, None
height: 250
pos_hint: {'center_x': .5}
Button:
text: 'Next screen'
on_release: root.manager.current = root.manager.next()
Button:
text: 'Previous screen'
on_release: root.manager.current = root.manager.previous()
Button:
text: 'Slide "up"'
on_release: root.manager.transition = SlideTransition(direction="up")
Button:
text: 'Slide "down"'
on_release: root.manager.transition = SlideTransition(direction="down")
Button:
text: 'Slide "left"'
on_release: root.manager.transition = SlideTransition(direction="left")
Button:
text: 'Slide "right"'
on_release: root.manager.transition = SlideTransition(direction="right")
Button:
text: 'Swap'
on_release: root.manager.transition = SwapTransition()
Button:
text: 'Wipe'
on_release: root.manager.transition = WipeTransition()
Button:
text: 'Fade'
on_release: root.manager.transition = FadeTransition()
''')
class CustomScreen(Screen):
hue = NumericProperty(0)
class ScreenManagerApp(App):