您可以在
on_angle方法内部将角度设置为0 。这是一个稍作修改的版本:
from kivy.app import Appfrom kivy.lang import Builderfrom kivy.uix.floatlayout import FloatLayoutfrom kivy.animation import Animationfrom kivy.properties import NumericPropertyBuilder.load_string(''' <Loading>: canvas.before: PushMatrix Rotate: angle: root.angle axis: 0, 0, 1 origin: root.center canvas.after: PopMatrix Image: size_hint: None, None size: 100, 100 pos_hint: {'center_x': 0.5, 'center_y': 0.5}''')class Loading(FloatLayout): angle = NumericProperty(0) def __init__(self, **kwargs): super(Loading, self).__init__(**kwargs) anim = Animation(angle = 360, duration=2) anim += Animation(angle = 360, duration=2) anim.repeat = True anim.start(self) def on_angle(self, item, angle): if angle == 360: item.angle = 0class TestApp(App): def build(self): return Loading()TestApp().run()


