Python Kivy动画工作缓慢
在我的kivy应用程序中,我有一个带有两个屏幕对象的Python Kivy动画工作缓慢,python,python-3.x,kivy,kivy-language,Python,Python 3.x,Kivy,Kivy Language,在我的kivy应用程序中,我有一个带有两个屏幕对象的屏幕管理器 class ScreenManagerApp(App): def build(self): root = ScreenManager() root.add_widget(FirstScreen(name='firstscreen')) root.add_widget(SecondScreen(name='secondscreen')) return root
屏幕管理器
class ScreenManagerApp(App):
def build(self):
root = ScreenManager()
root.add_widget(FirstScreen(name='firstscreen'))
root.add_widget(SecondScreen(name='secondscreen'))
return root
在second屏幕上
有一个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
...
:
按钮:
文本:“2屏幕”
发布时:root.manager.current='secondscreen'
:
我的布局:
我的形象
我的形象
...
我怎样才能修好它。感谢您的帮助。什么是self.children[0]
?如果它不是RelativeLayout,请尝试在此处使用RelativeLayout(您可以将其他所有内容都放在其中)。RelativeLayout的翻译比大多数小部件优化得多,适用于这种情况。谢谢。我试着制作Screen
widget的动画,效果更好。你可能想看看。@severnment你能把它作为一个答案吗?什么是self.children[0]
?如果它不是RelativeLayout,请尝试在此处使用RelativeLayout(您可以将其他所有内容都放在其中)。RelativeLayout的翻译比大多数小部件优化得多,适用于这种情况。谢谢。我试着制作Screen
widget的动画,效果更好。你可能想看看。@sevent你能把它作为一个答案吗?