在我的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
...
我该如何解决?谢谢你的帮助。