我正在尝试使用 kivy 中的动画工具使标签中的一些文本淡入淡出,但我无法让它工作,我在互联网上找不到任何东西可以在任何地方提供帮助。这是代码:
。.py:
class TestScreen(Screen):
def animate (self):
anim = Animate(opacity=1, duration=2)
anim.start(self.lbl)
。千伏
<TestScreen>
lbl: label
Label
id: label
text: "Welcome"
- 使用
Animation
更改Animate
-
opacity=1
表示标签可见,您想要的是opacity=0
- 你应该调用
animate
函数地方
这是完全工作的示例(Python 2.7):
from __future__ import absolute_import, division, print_function, unicode_literals
__metaclass__ = type
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import Screen
from kivy.animation import Animation
Builder.load_string(b'''
<RootWidget>:
lbl: label
Label
id: label
text: "Welcome"
''')
class RootWidget(Screen):
def __init__(self, **kwargs):
super(RootWidget, self).__init__(**kwargs)
self.animate()
def animate(self):
anim = Animation(opacity=0, duration=2)
anim.start(self.lbl)
class TestApp(App):
def build(self):
return RootWidget()
if __name__ == '__main__':
TestApp().run()