我在kivy中有这个切换按钮,我希望它在按下时动画显示(它是按钮gif上的电源)但没有循环。我似乎无法找到任何有用的信息。感谢任何帮助,谢谢!
答案 0 :(得分:0)
使用按钮内的kivy.uix.image
实例,您可以执行以下操作:
在启动时禁用动画anim_delay = -1
。
按下该按钮时,为anim_delay
指定一个正值,并使用kivy.core.image
实例所用的kivy.uix.image
实例的anim_reset
方法重新启动动画图像。
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder
Builder.load_string("""
<ExampleApp>:
orientation: "vertical"
Button:
text: ""
on_press: gif.anim_delay = 0.10
on_press: gif._coreimage.anim_reset(True)
Image:
id: gif
source: 'img.gif'
center: self.parent.center
size: 500, 500
allow_stretch: True
anim_delay: -1
anim_loop: 1
""")
class ExampleApp(App, BoxLayout):
def build(self):
return self
if __name__ == "__main__":
ExampleApp().run()