1
ローディングスピナーイメージを回転させるアニメーションウィジェットを作成したいと思います。私はAnimation
クラスを調べました。それは仕事をすることができるようです。Kivyで繰り返し回転するアニメーションを作成するには?
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.image import Image
from kivy.graphics import Rotate
from kivy.animation import Animation
from kivy.properties import NumericProperty
Builder.load_string('''
<Loading>:
canvas.before:
PushMatrix
Rotate:
angle: self.angle
axis: (0, 0, 1)
origin: self.center
canvas.after:
PopMatrix
''')
class Loading(Image):
angle = NumericProperty(0)
def __init__(self, **kwargs):
super().__init__(**kwargs)
anim = Animation(angle = 360)
anim += Animation(angle = -360)
anim.repeat = True
anim.start(self)
class TestApp(App):
def build(self):
return Loading()
TestApp().run()
あなたがそれを起動すると、あなたはウィジェットが360を回転させていることがわかります。しかし、私は常に
これは私が持っているコードである単一方向にウィジェットを回転維持する方法を見つけることができませんでした回転を1回転させます。どのようにしてアニメーションシーケンスを構築して、角度が常に増加し続けるようにするか、または360回転毎に0に落とすことができますか?