到目前为止,我发现使用Kivy进行屏幕切换方面的每个示例都是使用按钮完成的,尽管对于我所使用的那种应用程序,用户体验并不十分“原生”或“流畅”想发展。
我希望能结合使用滑动屏幕来更改活动屏幕。
我可以通过跟踪用户的on_touch_down()和on_touch_up()线(spos)来想象如何执行此操作,如果差异足够大,请切换到屏幕列表中的下一个屏幕,尽管我可以没想到如何在kv语言中实现
也许一些例子可以帮助我更好地解决这个问题?
P.S。 我想在kv语言文件中保留尽可能多的UI代码,以防止我的项目对其产生speghetti代码的感觉。我也对Kivy开发完全陌生,因此我对这个问题在某个地方是否有正式答案表示支持,而我只是错过了。
答案 0 :(得分:0)
您可能想使用Carousel
而不是ScreenManager
,但是如果您想在使用ScreenManager
时使用该逻辑,则肯定需要编写一些python代码来管理在它的子类中,然后在kv中将其用作普通的ScreenManager。使用previous
和next
属性获得正确的屏幕以根据操作切换到。这种逻辑最好在python中完成,但这不会阻止在kv之后使用小部件。