Я пытаюсь скопировать этот gif, что делается в Kivy (вот link на полную страницу)Kivy - черный экран между переходами
Так же, как я начал, я заметил черный экран между переходом (link к чему это выглядит, поэтому вам не нужно копировать-вставлять и запускать)
Почему появляется черный экран?
EDIT: Я должен работать без кнопок.
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
# Create both screens. Please note the root.manager.current: this is how
# you can control the ScreenManager from kv. Each screen has by default a
# property manager that gives you the instance of the ScreenManager used.
Builder.load_string("""
<MenuScreen>:
canvas.before:
Color:
rgba: 122,255,0,2
Rectangle:
pos: self.pos
size: self.size
Label:
text: 'hello'
<SettingsScreen>:
canvas.before:
Color:
rgba: 0,255,0,2
Rectangle:
pos: self.pos
size: self.size
Label:
text: 'hello'
""")
# Declare both screens
class MenuScreen(Screen):
def on_touch_down(self, touch):
sm.current = 'settings'
class SettingsScreen(Screen):
def on_touch_down(self, touch):
sm.current = 'menu'
# Create the screen manager
sm = ScreenManager()
sm.add_widget(MenuScreen(name='menu'))
sm.add_widget(SettingsScreen(name='settings'))
class TestApp(App):
def build(self):
return sm
if __name__ == '__main__':
TestApp().run()
EDIT: Я пробовал это, но до сих пор не работает
<sm>:
canvas:
Color:
rgb: (0, 255, 255)
Rectangle:
size: self.size
pos: self.pos
Как его точно нарисовать? Это мой первый проект Kivy, поэтому он для меня все новый. – SnuKies
@SnuKies Вы предоставили пример кода, в котором вы нарисовали несколько экранов. Сделайте то же самое с диспетчером экрана. – jligeza
@jiligeza Я действительно не могу. Если можно, я прошу вас предоставить код. То, что я пробовал, редактируется. Но теперь это работает. Я застрял – SnuKies