Ich würde gerne wissen, wie man einen Splash-Screen mit Kivy macht und ein Bild für einige Sekunden einblenden lässt.Kivy Splash Screen Bild mit Einblendeffekt
Das Beste, was ich kann mit diesem Code tun war:
class MyApp(App):
def __init__(self, **kwargs):
super(MyApp, self).__init__(**kwargs)
self.splash_screen_image = Image(source='images/pyrat_icon.png', size=(0, 0))
Clock.schedule_once(self.start_anim, .01)
def build(self):
self.main_widget = MainWidget()
return self.main_widget
def start_anim(self, dt):
self.splash_screen_image.pos = (self.main_widget.center_x, self.main_widget.center_y)
self.main_widget.add_widget(self.splash_screen_image)
animation = Animation(x=self.main_widget.center_x - 35, y=self.main_widget.center_y - 35, height=70, width=70, d=2,
t='in_quad')
animation.start(self.splash_screen_image)
Clock.schedule_once(self.end_anim, 3)
def end_anim(self, dt):
self.main_widget.remove_widget(self.splash_screen_image)
Das ist mein Logo auf dem Bildschirm angezeigt werden und es nach 3 Sekunden verschwinden, aber es für die App warten zu starten, so, wenn die App dort werden geladen ist nur ein schwarzes Fenster.
Ok, das ist, was ich dachte:/Ich habe meinen Code hinzugefügt, der für 3 Sekunden auf meine Logo-Anwendung zoomen und verschwinden. Ich lasse die Frage offen, ob Kivy uns eines Tages einen richtigen Splash Screen ermöglichen wird. Danke. –