Android进阶高手(三)GestureBuilder手势识别是个好东西
这几天一直在弄GestureBuilder手势识别,一开始搭建运行,时总是出错。好歹黄天不负有心人。呵呵,下面就看看我在弄这个过程中遇到的一些问题及解决方法吧。
台上一分钟,台下十年功。弄这个我是蛋疼了几下。呵呵,废话不多说了。开始!
第一、我们得保证模拟器上SDCard一定存在。这个你可以通过以下语句来检测:
if(android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)){
Toast.makeText(GestureBuilderActivity.this,"存在",Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(GestureBuilderActivity.this,"不存在",Toast.LENGTH_SHORT).show();
}
第二、使用SDK自带例子GestureBuilder建立手势库(位置:android-sdk-windows/samples/android-8/GestureBuilder)。此时,就可以使用GestureBuilder建立手势库,生成的手势库文件在SCDard上,默认文件名称为:gestures。因为这个源码的目录结构跟我们平常的Android项目目录结构存在很大差异,在这里我纠结了好久,最终我通过以下方法解决。具体步骤如下:
1. 新建一个 Android 项目,项目名称为 GestureBuilder,包名:com.android.gesture.builder
2. 进入到 android-sdk-windows/samples/ 进入到对应的版本 SDK 目录,因为我使用的是 Android2.2。于是再进入到 android-8 目录下,打开 GestureBuilder 项目
3. 选中 GestureBuilder 项目的 graphics、res、src 文件夹 和 AndroidManifest.xml 文件,复制它们
4. 再进入到我们自己新建的 GestureBuilder 下,删掉自己的 graphics、res、src 文件夹 和 AndroidManifest.xml 文件再将复制的内容粘贴到文件夹下。然后刷新GestureBuilder 项目
5. 然后再将项目部属到模拟器上。此时运行程序可能会出现如下提示:Re-installation failed due to different application signatures.出现这个问题,别慌,我们有解决办法,方案如下:
在cmd内运行,当然你要定位adb.exe的目录下,我是放在C:\android-sdk-windows\platform-tools 下,所以在进入cmd,进入该目录下,执行下面命令:
C:\android-sdk-windows\platform-tools> adb uninstall com.android.gesture.builder
重新运行就可以了,这时会出现一个添加手势库的程序。
6. 点击 "Add gesture",就可以添加一个手势。
在屏幕上画出一个图形,再在屏幕上方为这个图形输入一个名字。就完成了一个手势的添加。如图:
图一:绘图
图二:主界面,点击 "Add gesture" 和可进入到绘图界面
7. 点击 "Done" 按钮可以保存这个手势到手势库文件
8. 所有添加的手势都被保存到了 SD 卡根目录下的 gestures 手势库文件中。我添加了两个手势:一个 "勾" 形图形,名称为 "close" ; 一个 "W",名称为 "wjh"。
好了,添加手势和定义我们自己的手势程序开发已经完结了,下个章节就要说,怎么来用到我们开发的手势。呵呵,今天就到这里了。希望能给大伙有所帮助。
下面给出源码地址:http://dl5.csdn.net/fd.php?i=144738560899427&s=07ebb532495906ce3611de27c3e8692f
Android进阶高手(三)GestureBuilder手势识别是个好东西相关推荐
- Android数据库高手秘籍(三)——使用LitePal升级表
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/39151617 在上一篇文章中,我们学习了LitePal的基本使用方法,体验了使用框 ...
- Android日志[进阶篇]三-Logcat 命令行工具
Android日志[进阶篇]一-使用 Logcat 写入和查看日志 Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈) Android日志[进阶篇]三-Logcat命令行工具 Androi ...
- Android进阶——Preference详解之Preference系的基本应用(三)
引言 前面一篇文章Android进阶--Preference详解之Preference系的基本应用和管理(二)介绍了二级Preference的使用和特点,接下来进入系统给我提供的底级Preferenc ...
- 【Android 进阶】仿抖音系列之列表播放视频(三)
在上一篇[Android 进阶]仿抖音系列之列表播放视频(二)中,我们实现列表播放视频,这一篇我们来对其做些优化. [Android 进阶]仿抖音系列之翻页上下滑切换视频(一) [Android 进阶 ...
- 我的Android进阶之旅------经典的大客推荐(排名不分先后)!!
今天看到一篇文章,收藏了很多大牛的博客,在这里分享一下(转载于:http://blog.csdn.net/wujxiaoz/article/details/8237096) Android中文Wiki ...
- 我的Android进阶之旅:经典的大牛博客推荐
Android中文Wiki AndroidStudio-NDK开发-移动开发团队 谦虚的天下 - 博客园 gundumw100博客 - android进阶分类文章列表 - ITeye技术网站 CSDN ...
- Android进阶之旅:经典的大牛博客推荐
Android中文Wiki AndroidStudio-NDK开发-移动开发团队 谦虚的天下 - 博客园 gundumw100博客 - android进阶分类文章列表 - ITeye技术网站 CSDN ...
- 转载-Android数据库高手秘籍(一)——SQLite命令
原文地址: http://blog.csdn.net/guolin_blog/article/details/38461239 Android数据库高手秘籍(一)--SQLite命令 分类: And ...
- Android开发高手课笔记--如何打造高质量应用?
前言 学习<Android开发高手课>也有一段时间了,确实对技术的提高很有帮助,可以开拓自己的视野.想利用这一段时间好好整理下学习笔记,以便回顾.由于版权问题,后续笔记不再公开,感兴趣可扫 ...
最新文章
- python:列表增加元素,删除元素,切片等
- windows平台下:scikit-learn安装教程
- ftp之高级配置——虚拟用户
- .vue文件_Spring Boot 2.x(十六):玩转vue文件上传
- hacktoberfest_我第一次参加Hacktoberfest中学到了什么
- 在 NetBeans IDE 中调试 PHP 源代码
- httplistener java_可以使用异常HttpListener吗?
- atitit.编程语言的未来趋势与进化结果
- mysql 字段 英文 变 中文_Oracle将英文字符集数据转换成中文
- Halcon 学习笔记 (一)
- 单片机c语言设计电风扇,基于单片机的智能电风扇的设计(毕业论文).docx
- 计算机怎么禁用软件网络访问,Windows10系统下禁止软件联网的两种方法
- 理正深基坑弹性计算方法_理正深基坑整体计算与单元计算的区别
- 【操作指导】安捷伦数据采集器开机自检/通讯接口设置说明
- matlab多元函数拟合,只有数据,不知道函数形式,未知函数关系的多元函数拟合
- 波恩大学Cyrill Stachniss SLAM课程
- 铺地毯(NOIP真题)
- 安卓系统启动脚本init.rc说明文件readme.txt翻译
- C3P0:C3P0PooledConnectionPoolManager
- DynamicDto链式实现动态数据传输对象