2

我正在向我的应用程序添加手势识别。我已经按照 Android Developers Gestures 文章中的描述添加了视图,但是在添加时:

mLibrary = GestureLibraries.fromRawResource(this, R.raw.gestures);
if(!mLibrary.load()){
   finish();
}

我在哪里把它放在我的代码中,我是否必须为它创建一个新类,或者我可以将它放在一个内部类中,还是它根本不需要一个类?!我有一个类似于 Lunar Lander 的设置,它包含两个文件,其中一个是处理几乎所有游戏物理和绘图的线程。另一个文件开始线程和 saveInstanceState 方法。

此外,mLibrary 是什么类型的?!我哪里都查不到!!

我想我会将 OnGesturePerformed 方法放在我的线程中,因为这是我处理所有 keyUp 和 Down 事件的地方。

4

1 回答 1

3

阅读这篇文章:http: //developer.android.com/design/patterns/gestures.html

在那段代码之后,您可以看到您必须实现一个侦听器。

public class GesturesActivity extends Activity implements OnGesturePerformedListener {
public void onCreate(Bundle savedInstanceState) {
    ..
}
public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {
    //do the stuff you want ;)
}

有关完整示例,请下载此。 http://code.google.com/p/apps-for-android/downloads/detail?name=GesturesDemos.zip&can=2&q=#makechanges

于 2010-07-26T16:43:17.260 回答