将OnGestureListener添加到Button?

时间:2011-05-13 02:26:36

标签: android

我试图找出如何添加OnGestureListener或其他方法来检测屏幕上的触摸拖动到按钮,或者可以添加到视图的其他窗口小部件。我已经试图弄清楚如何做一段时间了,我无法做到。我已经看到并成功地完成了一项活动。任何人都可以为我拼出这个,因为我似乎遇到了比我想象的更多麻烦。感谢。

2 个答案:

答案 0 :(得分:1)

我假设你已经完成了http://developer.android.com/resources/articles/gestures.html。诀窍在于,您可以将GestureOverlayView作为透明层放在另一个View之上。然后,您可以将检测到的任何手势解释为属于基础View

在文章中,他们会向您展示如下布局:

<android.gesture.GestureOverlayView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/gestures"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"

    android:gestureStrokeType="multiple"
    android:eventsInterceptionEnabled="true"
    android:orientation="vertical">

    <ListView
        android:id="@android:id/list"  
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"  />

</android.gesture.GestureOverlayView>

然后可以将检测到的任何手势解释为来自ListView。在你的情况下,用你的Button替换ListView,你应该全部设置。

答案 1 :(得分:0)