我所发现的每个例子 - 与Kivy在切换屏幕方面的开发总是使用按钮完成,虽然用户体验对于我想要的应用程序类型感觉不是非常“原生”或“平滑”开发。
我希望通过滑动屏幕来改变活动屏幕。
我可以通过跟踪用户on_touch_down()和on_touch_up()线索(spos)来想象如何做到这一点,如果差异足够大,切换到屏幕列表中的下一个屏幕,虽然我无法想象如何在kv语言中实现这一点
也许一些例子可以帮助我更好地包围这个?
附:我希望在kv语言文件中保留尽可能多的UI代码,以防止我的项目产生类似于代码的代码。我对Kivy的开发也很陌生,所以如果这个问题在某个地方有正式的答案,我很抱歉,我只是错过了它。
您可能想要使用Carousel
而不是ScreenManager
,但如果您在使用ScreenManager
时想要那个逻辑,那么您肯定必须编写一些python代码来管理它的子类,然后在kv中将其用作普通的ScreenManager 。使用previous
和next
属性来根据动作获得正确的屏幕切换。这种逻辑在python中做得更好,这并不妨碍在kv之后使用小部件。