2016-05-11 2 views
1

Я хотел бы знать, как создать заставку с киви и отобразить снимок в течение нескольких секунд.Kivy Splash Изображение с эффектом затухания

Лучший я могу сделать, с этим кодом:

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) 

Этот дисплей мой логотип на экране и исчезают через 3 секунды, но ждать приложение, чтобы начать так, когда приложение загружается есть только черное окно.

ответ

2

Android/IOS:

SplashScreen используется по умолчанию на Python-для-андроид (presplash), то вы можете установить любой образ, который вы хотите. Не знаю, как это работает на ios, но я думаю, что есть и заставка.


Windows/Linux/Mac/RPi:

Нет такого понятия не существует на них. Возможно, вы можете установить что-то с PyInstaller при упаковке для ОС, иначе вам нужно будет сделать это самостоятельно. Я могу порекомендовать вам использовать ScreenManager и его Transitions в сочетании с Clock или, может быть, даже Animation - зависит от того, что вы хотите от этого изображения. Example

Чтобы установить длину перехода, посмотрите here, который должен быть доступен в переходах, например. FadeTransition(duration=1.5)

+0

Хорошо, вот что я подумал:/Я добавил свой код, который приближается к моему заявлению на 3 секунды и исчезает. Я открываю вопрос, если в один прекрасный день киви позволят нам создать реальный заставку. Спасибо. –

Смежные вопросы