我想用kivy abd MDLabel制作第一个动画之后的第二个动画



所以我创建了两个标签并为第一个制作了动画,但我无法制作第二个动画。我想在具有相同动画属性的标签之后为标签2制作动画

Class DemoApp(MDApp):  
def build(self,*args):
labels= MDLabel(text = 'Welcome',halign = 'center',theme_text_color ='Custom', text_color = (0,0,0,1),font_style ='H4')
labels2 = MDLabel(text='Welcome to Eden', halign='center', theme_text_color='Custom',text_color=(0, 0, 0, 1), font_style='H4')

anim = Animation(opacity=0, duration=0)
anim += Animation(opacity=1, duration=4)
anim += Animation(opacity=0, duration=2)
anim.start(labels)
return labels

您可以绑定第一个标签的on_complete动画方法来启动第二个标签的动画,如下所示:

Class DemoApp(MDApp):  
def build(self,*args):
labels= MDLabel(text = 'Welcome',halign = 'center',theme_text_color ='Custom', text_color = (0,0,0,1),font_style ='H4')
labels2 = MDLabel(text='Welcome to Eden', halign='center', theme_text_color='Custom',text_color=(0, 0, 0, 1), font_style='H4')

anim = Animation(opacity=0, duration=0)
anim += Animation(opacity=1, duration=4)
anim += Animation(opacity=0, duration=2)
def _cmp(*args):
anim2 = Animation(opacity=0, duration=0)
anim2 += Animation(opacity=1, duration=4)
anim2 += Animation(opacity=0, duration=2)
anim2.start(labels2)
anim.bind(on_complete=_cmp)
anim.start(labels)
return labels

最新更新