Kivy Android App - переключение экранов с помощью пальца - PullRequest
0 голосов
/ 21 февраля 2019

Каждый пример, который я нашел до сих пор для разработки с Kivy в отношении переключения экранов, всегда выполняется с помощью кнопки, хотя пользовательский интерфейс не выглядит «родным» или «плавным» для приложений, которые яхотел бы разработать.

Я надеялся не ударить пальцем по экрану, чтобы изменить активный экран.

Я могу себе представить, как это сделать, отслеживая пользователей on_touch_down () и on_touch_up () шнуры (spos) и, если разница достаточно велика, переключитесь на следующий экран в списке экранов, хотя я не могу представить, как это можно реализовать на языке kv

, возможно, некоторые примеры могутПомогите мне лучше обдумать это?

PS Я хочу сохранить как можно больше кода пользовательского интерфейса в файле языка kv, чтобы мой проект не создавал ощущения в виде спегетти-кода.Я также довольно новичок в разработке Kivy, поэтому извиняюсь, если на этот вопрос есть официальный ответ где-то, и я просто пропустил его.

1 Ответ

0 голосов
/ 23 февраля 2019

Возможно, вы захотите использовать Carousel вместо ScreenManager, но если вы хотите использовать эту логику при использовании ScreenManager, вам непременно придется написать некоторый код на Python для управления этим в подклассе,затем используйте его в kv как обычный ScreenManager.Используя свойства previous и next, вы получите нужный экран для переключения в зависимости от действия.Такого рода логика лучше работает в python, и это не мешает использовать виджеты в kv после.

...