2016-05-11 7 views
1

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.

Antwort

2

Android/iOS:

Splashscreen ist standardmäßig auf python-for-Android (presplash) verwendet, dort können Sie festlegen, was Bild, das Sie mögen. Ich weiß nicht, wie es auf IOS funktioniert, aber ich denke, es gibt auch Splashscreen.


Windows/Linux/Mac/RPi:

So etwas gibt es auf diesen. Vielleicht kannst du etwas mit PyInstaller beim Packen für das OS einstellen, sonst müsstest du es selber machen. Ich kann Sie mit ScreenManager und seine Transitions kombiniert mit Clock oder vielleicht sogar Animation empfehlen - hängt davon ab, was Sie dieses Bild tun möchten. Example

Um eine Länge eines Übergangs Look here, die in Übergängen, z. FadeTransition(duration=1.5)

+0

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. –