Kivy Android App - 通过滑动切换屏幕

问题描述 投票:0回答:1

我所发现的每个例子 - 与Kivy在切换屏幕方面的开发总是使用按钮完成,虽然用户体验对于我想要的应用程序类型感觉不是非常“原生”或“平滑”开发。

我希望通过滑动屏幕来改变活动屏幕。

我可以通过跟踪用户on_touch_down()和on_touch_up()线索(spos)来想象如何做到这一点,如果差异足够大,切换到屏幕列表中的下一个屏幕,虽然我无法想象如何在kv语言中实现这一点

也许一些例子可以帮助我更好地包围这个?

附:我希望在kv语言文件中保留尽可能多的UI代码,以防止我的项目产生类似于代码的代码。我对Kivy的开发也很陌生,所以如果这个问题在某个地方有正式的答案,我很抱歉,我只是错过了它。

android python kivy screen swipe
1个回答
0
投票

您可能想要使用Carousel而不是ScreenManager,但如果您在使用ScreenManager时想要那个逻辑,那么您肯定必须编写一些python代码来管理它的子类,然后在kv中将其用作普通的ScreenManager 。使用previousnext属性来根据动作获得正确的屏幕切换。这种逻辑在python中做得更好,这并不妨碍在kv之后使用小部件。

© www.soinside.com 2019 - 2024. All rights reserved.