到目前为止,我发现Kivy开发的每一个关于切换屏幕的例子都是使用按钮来完成的,尽管对于我想开发的应用来说,用户体验并不是很“原生”或“流畅”。你知道吗
我希望能通过刷屏来改变活动屏幕。你知道吗
我可以想象如何通过跟踪用户的触摸屏(spos)和触摸屏(spos)来实现这一点,如果差异足够大,就切换到屏幕列表中的下一个屏幕,尽管我无法想象如何在kv语言中实现这一点
也许一些例子能帮助我更好地理解这一点?你知道吗
附言。 我想在kv语言文件中保留尽可能多的UI代码,以防止我的项目产生类似speghetti代码的感觉。我对Kivy开发还比较陌生,所以如果这个问题在某个地方有官方的答案而我只是错过了,我会道歉。你知道吗
您可能希望使用
Carousel
而不是ScreenManager
,但是如果您在使用ScreenManager
时需要这种逻辑,那么您肯定需要编写一些python代码来在它的子类中管理它,然后在kv中将它用作普通的屏幕管理器。使用previous
和next
属性根据操作获得要切换到的正确屏幕。这种逻辑最好在python中完成,这并不妨碍在java中使用小部件。你知道吗相关问题 更多 >
编程相关推荐