[英]Kivy Android App - Switching screens with a swipe
到目前為止,我發現使用Kivy在切換屏幕方面進行開發的每個示例都是使用按鈕完成的,盡管對於我想要的那種應用程序,用戶體驗並不十分“原生”或“流暢”開發。
我希望能夠合並滑動屏幕以更改活動屏幕。
我可以通過跟蹤用戶的on_touch_down()和on_touch_up()線(spos)來想象如何做到這一點,並且如果差異足夠大,請切換到屏幕列表中的下一個屏幕,盡管我無法想象如何在kv語言中實現
也許一些例子可以幫助我更好地解決這個問題?
PS:我想在kv語言文件中保留盡可能多的UI代碼,以防止我的項目對其產生speghetti代碼的感覺。 我也對Kivy開發完全陌生,因此我很高興這個問題在某個地方有官方的答案,而我只是錯過了。
您可能想使用Carousel
而不是ScreenManager
,但是如果要在使用ScreenManager
時使用該邏輯,則一定要編寫一些python代碼來在其子類中進行管理,然后在kv中將其用作普通的ScreenManager。 。 使用previous
和next
屬性可以根據操作切換到正確的屏幕。 這種邏輯最好在python中完成,並且不能阻止之后在kv中使用小部件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.