在android中创建手势

时间:2011-10-15 14:12:54

标签: android android-layout android-widget

您好我正在关注本教程

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应用程序中建议添加手势的任何方式或链接。

3 个答案:

答案 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)