Kivy动画工作缓慢

时间:2016-12-03 20:12:59

标签: python python-3.x kivy kivy-language

在我的kivy app中,我有ScreenManager个2个Screen对象。

class ScreenManagerApp(App):
    def build(self):
        root = ScreenManager()
        root.add_widget(FirstScreen(name='firstscreen'))
        root.add_widget(SecondScreen(name='secondscreen'))
        return root

SecondScreen处有一个MyLayout(GridLayout)个对象,其中包含AsyncImage个对象。我使用Anmation来移动此布局。

class SecondScreen(Screen):
    def on_enter(self, *args):
        if self.children[0].minimum_width > self.width:
           anim = Animation(x=(self.right - self.children[0].minimum_width), duration=10 * (self.children[0].minimum_width / self.width))
           anim.start(self.children[0])

我遇到了一个问题:当AsyncImage个对象太多时,动画效果很慢,FPS很低。

还有我的.kv:

<FirstScreen>:
    Button:
        text: '2 screen'
        on_release: root.manager.current = 'secondscreen'

<SecondScreen>:
    MyLayout:
        MyImage
        MyImage
        ...

我该如何解决?谢谢你的帮助。

0 个答案:

没有答案