Android 如何制作类似滑动键盘的应用程序

Android 如何制作类似滑动键盘的应用程序,android,android-input-method,swipe-gesture,Android,Android Input Method,Swipe Gesture,我想知道像Swype键盘或nexus4股票键盘这样的手势键盘背后的技术是什么。我在谷歌上搜索了很多,但是没有找到任何有用的东西 显然,我在SimpleKayboard的sdk示例中找到了这个示例,并从这个示例开始,以了解IME开发背后的原理。现在我明白了事情是如何运作的,我想知道那种键盘是如何运作的。我认为这与手势有关,我研究了它们,但这似乎是错误的。所以我在问这个问题,什么样的技术是基础。是画画吗?我需要取消帆布ecc吗 谢谢问题有两方面: 1-实现自定义键盘。以前有人问过这个问题,但是你可以

我想知道像Swype键盘或nexus4股票键盘这样的手势键盘背后的技术是什么。我在谷歌上搜索了很多,但是没有找到任何有用的东西

显然,我在SimpleKayboard的sdk示例中找到了这个示例,并从这个示例开始,以了解IME开发背后的原理。现在我明白了事情是如何运作的,我想知道那种键盘是如何运作的。我认为这与手势有关,我研究了它们,但这似乎是错误的。所以我在问这个问题,什么样的技术是基础。是画画吗?我需要取消帆布ecc吗


谢谢

问题有两方面:

1-实现自定义键盘。以前有人问过这个问题,但是你可以用一些示例代码来查看这篇文章:


2-执行刷卡手势。这甚至更复杂,因为您必须创建onTouchListener,并在触摸屏幕时绘制某种动画。你可以从

开始,因为我帮助编写了Swype,所以这里我会给你一些帮助。你需要花大量的时间学习DSP(数字信号处理)来理解如何评估输入的触摸数据并找出字母的位置(这比你想象的要复杂,因为人们不会一个字母一个字母地打字——他们会循环和卷曲)。Swype背后的算法是我们创始人十多年研究的最终结果。

你能发布谷歌搜索的结果吗?为什么要投否决票??这个问题怎么了?可能是因为这个问题太宽泛了,而且如果没有研究工作的话,说明的也很少:对不起,这个宽泛的问题,我已经扩展了it@Apperside我对类似的东西很感兴趣,刚刚发现,随后这个,但还没有运行yetthanks verybadalloc,我已经在你答案的第一点找到了链接,第二点给了我一个起点。谢谢你哇!我不认为我会花十年时间来创造一个滑动键盘:)我只是好奇它是如何工作的,特别是你允许在它上面画什么,因为键盘布局不允许这样做,当它由行和键组成时,你可以在不到十年的时间内得到一个基本的实现——十年是提出这个想法、证明它、将算法恢复到当前状态并使其在80多种语言中工作所花费的时间。你可以在几周内写出一些非常基本的东西,有时也能奏效。至于我们是如何绘制触摸屏的——一个完全自定义的视图,我们根本没有使用键盘视图。背景和键的位图以及我们自己的文件格式,描述每种语言的键布局。路径是通过跟踪onTouch事件来完成的。