Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from kivy.animation import Animation
- from kivy.app import App
- from kivy.clock import Clock
- from kivy.core.window import Window
- from kivy.uix.boxlayout import BoxLayout
- from kivy.uix.button import Button
- from kivy.uix.floatlayout import FloatLayout
- from kivy.uix.label import Label
- from kivy.uix.widget import Widget
- from kivy.uix.popup import Popup
- from kivy.garden.mapview import MapView
- from kivy.garden.mapview import MapMarkerPopup
- from plyer import gps
- class Achievements(FloatLayout):
- pass
- class MainApp(App):
- @property
- def build(self):
- self.flag = False
- self.clock = Clock.schedule_once(self.open_anim, .2)
- self.clock.cancel()
- self.clock2 = Clock.schedule_once(self.open_anim2, .2)
- self.clock2.cancel()
- self.box = FloatLayout()
- map = MapView(zoom=12, lat=58.5224, lon=31.2832)
- self.box.add_widget(map)
- self.box_layer = FloatLayout()
- marker = MapMarkerPopup(lat=58.51923, lon=31.27738)
- self.box_layer.add_widget(marker)
- self.box.add_widget(self.box_layer)
- # self.achievements = BoxLayout(size=(Window.width - 50, Window.height-50), pos_hint=)
- self.bl = BoxLayout(orientation='vertical', size_hint=(None, None), size=(100, Window.height), pos=(-210, 0), spacing= 20, padding =[0, 50])
- self.bl.add_widget(Button(text='search'))
- self.bl.add_widget(Button(text='settings'))
- self.bl.add_widget(Button(text='achievements', on_press=self.MenuPopup()))
- self.bl.add_widget(Button(text='mail us'))
- self.bl.add_widget(Label(text='etc'))
- self.box.add_widget(self.bl)
- self.box.add_widget(Button(text='menu',
- on_press=self.pressing,
- pos=(Window.width - 50, Window.height - 50), size_hint=(None, None), size=(50, 50)))
- return self.box
- def pressing(self, instance): # триггер
- if self.flag == False:
- self.clock()
- if self.flag:
- self.clock2()
- def open_anim(self, dt): # анимация появления меню
- anim = Animation(pos=(0, 0), t='out_elastic', duration=.5)
- anim.start(self.bl)
- self.flag = True
- def open_anim2(self, dt): # анимация исчезновения меню
- anim = Animation(pos=(-210, 0), t='out_elastic', duration=.5)
- anim.start(self.bl)
- self.flag = False
- def MenuPopup(self):
- show = Achievements()
- popupWindow = Popup(title="Your achievements", content=Achievements, size_hint=(None, None), size=(400, 400))
- popupWindow.open()
- # def on_start(self):
- # gps.configure(on_location=self.on_gps_location)
- # gps.start()
- # def on_gps_location(self, **kwargs):
- # kwargs['lat'] = 10.0
- # kwargs['lon'] = 10.0
- # print(kwargs)
- MainApp().run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement