您好我正在关注本教程
http://www.vogella.de/articles/AndroidGestures/article.html 我想创建一个应用程序,用户可以在我的应用程序中添加他的手势,然后使用它进行身份验证。我知道使用此代码,我可以检查他输入的手势是否正确。
包de.vogella.android.gestures;
import java.util.ArrayList;
public class GestureTest extends Activity implements OnGesturePerformedListener {
private GestureLibrary gestureLib;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
GestureOverlayView gestureOverlayView = new GestureOverlayView(this);
View inflate = getLayoutInflater().inflate(R.layout.main, null);
gestureOverlayView.addView(inflate);
gestureOverlayView.addOnGesturePerformedListener(this);
gestureLib = GestureLibraries.fromRawResource(this, R.raw.gestures);
if (!gestureLib.load()) {
finish();
}
setContentView(gestureOverlayView);
}
@Override
public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {
ArrayList<Prediction> predictions = gestureLib.recognize(gesture);
for (Prediction prediction : predictions) {
if (prediction.score > 1.0) {
Toast.makeText(this, prediction.name, Toast.LENGTH_SHORT)
.show();
}
}
}
}
好的,但请帮助我如何在R.raw.animate文件中添加手势。请在Android应用程序中建议添加手势的任何方式或链接。
答案 0 :(得分:7)
摘自here:
Android 1.6及更高版本的SDK平台包含一个新应用程序 预先安装在模拟器上,称为Gestures Builder。您可以使用 此应用程序为您自己创建一组预定义的手势 应用强> ...
...
如您所见,手势始终与名称相关联。那个名字 是非常重要的,因为它识别你的每个手势 应用。名称不必是唯一的。实际上它可以 使用同名的几个手势来增加非常有用 识别的精确度。 每次添加或编辑手势时 在Gestures Builder中,在模拟器的SD上生成一个文件 卡,/ SD卡/手势。该文件包含所有的描述 手势,您需要将其打包到您的应用程序中 在资源目录中,在/ res / raw 。
Here您拥有Gesture Builder的源代码
Gesture构建器安装在模拟器中,但您可以从here
下载手势源代码示例here
答案 1 :(得分:0)
此外,您可能需要在使用之前调用gestureLib.load()
答案 2 :(得分:0)