【问题标题】:Kivy Android App - Switching screens with a swipeKivy Android App - 滑动切换屏幕
【发布时间】:2019-02-21 11:00:17
【问题描述】:

到目前为止,我发现的所有使用 Kivy 开发的关于切换屏幕的示例都是使用按钮完成的,尽管对于我使用的那种应用程序而言,用户体验不是很“原生”或“流畅”想发展。

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

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

也许一些例子可以帮助我更好地理解这一点?

附: 我想在 kv 语言文件中保留尽可能多的 UI 代码,以防止我的项目产生一种 speghetti-code 的感觉。我对 Kivy 开发也很陌生,所以如果这个问题在某个地方有官方答案,我很抱歉,我只是错过了。

【问题讨论】:

标签: android python kivy screen swipe


【解决方案1】:

您可能希望使用Carousel 而不是ScreenManager,但如果您在使用ScreenManager 时需要该逻辑,您肯定需要编写一些python 代码在它的子类中管理它,然后在 kv 中将其用作普通的 ScreenManager。使用previousnext 属性来获得正确的屏幕以根据操作切换到。这种逻辑最好在python中完成,并且不妨碍在kv之后使用widget。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-06
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多