I'm trying to make some text in a label fade in using the animation tool in kivy but I can't get it to work and I found NOTHING on the internet to help anywhere. Heres the code:
.py:
class TestScreen(Screen):
def animate (self):
anim = Animate(opacity=1, duration=2)
anim.start(self.lbl)
.kv
<TestScreen>
lbl: label
Label
id: label
text: "Welcome"
Animate with Animationopacity=1 means label is visible, what you want is opacity=0animate function
somewhereHere's fully working example (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()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With