Advertisement
Guest User

Untitled

a guest
Sep 27th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. # License: CC0, do what you want.
  2.  
  3. from kivy.app import App
  4. from kivy.properties import NumericProperty
  5. from kivy.uix.screenmanager import ScreenManager, Screen
  6. from kivy.lang import Builder
  7.  
  8. Builder.load_string('''
  9. #:import random random.random
  10. #:import SlideTransition kivy.uix.screenmanager.SlideTransition
  11. #:import SwapTransition kivy.uix.screenmanager.SwapTransition
  12. #:import WipeTransition kivy.uix.screenmanager.WipeTransition
  13. #:import FadeTransition kivy.uix.screenmanager.FadeTransition
  14. #:import RiseInTransition kivy.uix.screenmanager.RiseInTransition
  15. #:import FallOutTransition kivy.uix.screenmanager.FallOutTransition
  16. #:import NoTransition kivy.uix.screenmanager.NoTransition
  17. #:import Clock kivy.clock.Clock
  18. <ScreenManager>:
  19. CustomScreen:
  20. name: 'Screen 0'
  21. CustomScreen:
  22. name: 'Screen 1'
  23. CustomScreen:
  24. name: 'Screen 2'
  25. CustomScreen:
  26. name: 'Screen 3'
  27. CustomScreen:
  28. name: 'Screen 4'
  29. <CustomScreen@ButtonBehavior+Screen>:
  30. hue: random()
  31. tran:
  32. [SlideTransition(direction="up"),SlideTransition(direction="down"),
  33. SlideTransition(direction="left"),SlideTransition(direction="right"),
  34. SwapTransition(),FadeTransition(),WipeTransition(),FallOutTransition(),
  35. RiseInTransition(),NoTransition(duration=0)]
  36.  
  37. on_release: print('Playing')
  38. on_release: self.parent.tran = self.tran
  39. on_release: Clock.schedule_interval(app.animate, 2.0)
  40.  
  41. canvas:
  42. Color:
  43. hsv: random(), 0.5, 0.3
  44. Rectangle:
  45. size: self.size
  46.  
  47. Label:
  48. font_size: 42
  49. text: root.name
  50. size_hint: None, None
  51. size: 100,100
  52. pos: root.center_x - 50, root.center_y - 50
  53. ''')
  54.  
  55.  
  56. class ScreenManagerApp(App):
  57. def animate(self, dt):
  58. if 'SlideTransition' in str(self.root.tran[0]):
  59. self.root.tran.reverse()
  60. self.root.transition = self.root.tran.pop()
  61. self.root.current = self.root.next()
  62.  
  63. def build(self):
  64. self.root = ScreenManager()
  65. return self.root
  66.  
  67. if __name__ == '__main__':
  68. from kivy.core.window import Window
  69. Window.size = (450, 450)
  70. ScreenManagerApp().run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement