在App开发中,为了加强用户体验,通常需要在App中添加手势功能,即通过向左,向右和向上滑动的方式来触发不同的事件,从而实现不同的功能。

在进行手势控制之前,需要手势的相关信息,比如从左向右滑动,先通过程序捕捉到手势的信息。

在安装kivy时,如果安装了kivy-examples(可以使用命令python -m pip install kivy_examples==1.11.1安装),在kivy-examples的安装目录下找到gestures/gesture_board.py文件,运行后可以看到一个黑背景的窗口,无内容,此时录入想要添加的手势,在控制台会生成gesture representation信息来存储录入的手势,如图示

可以定义变量保存信息

gesture_strings = {'left_to_right':'eNp91E1PE0EYB/AiFKSiCPiCioovyIIK+IrvHQEdFF8QFFelQFs2bIO..省略...4+JGFQVN6DGUiTb8BIzI0lg=='
}

首先定义gesture.py,navigationdrawer要先安装,安装命令garden install navigationdrawer

Kivy App开发之手势控制相关推荐

  1. 《Python+Kivy(App开发)从入门到实践》自学笔记:打包——Windwos打包

    章节目录及知识点总览 6.1 Windows打包 将python程序编译成可以在windows上运行的.exe程序. 操作过程中踩过的坑: 1.书上使用的测试文件没找到(使用画板程序测试) 2.通过6 ...

  2. Kivy App开发之页面背景设置

    widget控件创建后,kivy会自动为其生成一个canvas画布,用来绘制对象,通过画布可以设置显示的颜色,尺寸等,或设置背景图片.这里的画布与html5里的是不相同的,是一组在坐标空间的指令容器. ...

  3. 《Python+Kivy(App开发)从入门到实践》自学笔记:简单UX部件——ToggleButton切换按钮

    章节知识点总揽 4.8 ToggleButton切换按钮 ToggleButton的作用与复选框类似,当我们接触或点击它时,他会在'normal'或'down'两种状态之间来回切换.ToggleBut ...

  4. 《Python+Kivy(App开发)从入门到实践》自学笔记:ScatterLayout布局

    章节目录与知识点总揽 2.8 ScatterLayout布局     ScatterLayout布局--分散布局 与RelativeLayout布局类似,当更改位置时,布局内的小部件也会随着父布局一起 ...

  5. Kivy App开发之登录界面Demo

    登录界面是根据个人设想简单设计的,效果如下: 代码如下,新建login.kv <LoginPage>:FloatLayout:canvas.before:Rectangle:size:se ...

  6. 开发者说 | 地平线程序员奶爸带你玩转机器人开发平台 —— 第一期 手势控制

    在地平线工作了4年多了,原本是冲着地平线机器人,机器人这三个字来的地平线,结果很长一段时间地平线都没搞机器人,我倒是给孩子买了不少机器人. 比如这个, 手势操控机器人,东西不错,很便宜,但是得带个手套 ...

  7. python移动app开发_神奇的Kivy,让Python快速开发移动app

    随着移动互联网的不断发展,手机.Pad等移动终端已经被普遍使用,充斥在人们的工作.学习和生活中,越来越多的程序都转向移动终端,各类app应用相拥而至. Kivy作为Python的Android和IOS ...

  8. APP开发流程实例讲解-儒释道网络电台八天开发全程-实现功能代码:播放控制

    APP开发流程实例讲解-儒释道网络电台八天开发全程 实现功能代码:播放控制 APP开发流程实例讲解-儒释道网络电台八天开发全程 项目发起 功能和界面初步设定 在Android Studio中完成界面设 ...

  9. 手势控制 Python !Leap Motion Python 开发教程 (一)

    标题手势控制 Python !Leap Motion Python 开发教程 最近需要使用 Leap Motion 控制机械灵巧手,所以在 Python 的平台上做了一些 Leap Motion 的开 ...

最新文章

  1. 4.12—002—周五
  2. 帝国cms用php输出点击数量,帝国CMS信息增加随机点击数的修改方法(最新教程)
  3. 使用格式工厂把视频进行旋转
  4. hibernate管理实体的三个状态
  5. 小米网关控制空调伴侣_小爱同学怎么控制灯?
  6. python中什么是关键字参数_如何使用python语言中函数的关键字参数的用法
  7. js正则及常用方法函数总结
  8. bzoj1045题解
  9. 6月全球浏览器份额之争:霸主IE份额持续降至54%
  10. Android显示PDF文件之PDFviewer
  11. 解决docker下载安装速度慢的问题
  12. POS机全国产化电子元件推荐方案
  13. java 实现pdf 转图片_java实现pdf转图片pdf
  14. java指令打印 驱动打印总结 打印不需要手动选择打印机 愿你编码半生 都不会用到
  15. 考研操作系统【1.5 操作系统引导与虚拟机】
  16. 最简单的51单片机软件定时器的编写
  17. Unity2017 经典游戏开发教程 算法分析与实现 (张帆 著)
  18. 新电脑如何分盘---傻瓜式教学
  19. 偷偷赚钱的副业(真实有效)
  20. 解决surface的幽灵触控

热门文章

  1. Java 对一组时间进行处理 提出连续的时间段
  2. Java爬取frame的课程表_超级课程表一键提取课程功能app及课表静态网页内容
  3. 辨别DVI接口连接线三种类型五种规格
  4. MySQL - java.sql.SQLException: Data truncated for column ‘xx‘ at row 1
  5. 【T6】打印总账的时候提示:打印机缺纸(错误号:1001)
  6. 获取浏览器和屏幕各种高度宽度
  7. SI522A/SI523带低功耗自动寻卡功能的13.56MHz非接触式读写器芯片
  8. ADAS高级辅助驾驶视觉系统(Advanced Driver Assistant System)
  9. C++ 模版类和模板函数介绍及使用
  10. MacBook Pro (M1 Pro芯片)使用安卓USB共享上网