我希望为我的手势创建一个自定义视图,我希望自己绘制它们。
但是我没有得到触摸事件,或者我得到了它们而 GestureOverlayView 没有。
你能帮我让我们都得到所有的触摸事件吗?
我想你可能犯了我以前做的一个愚蠢的错误。不要将gestureOverlayView 与您想要可触摸的视图并行使用,而是将这些视图作为gestureOverLayView 的子视图。
你不应该做什么
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<android.gesture.GestureOverlayView
android:id="@+id/gOverlay"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:eventsInterceptionEnabled="true"
android:fadeOffset="1000"
android:gestureColor="@color/gesture_color"
android:gestureStrokeType="multiple"
android:uncertainGestureColor="@color/gesture_color" >
</android.gesture.GestureOverlayView>
<LinearLayout
android:id="@+id/customtab"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:weightSum="3" >
</LinearLayout>
</RelativeLayout>
你应该怎么做。。
<android.gesture.GestureOverlayView
android:id="@+id/gOverlay"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:eventsInterceptionEnabled="true"
android:fadeOffset="1000"
android:gestureColor="@color/gesture_color"
android:gestureStrokeType="multiple"
android:uncertainGestureColor="@color/gesture_color" >
<LinearLayout
android:id="@+id/customtab"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="3" >
</LinearLayout>
</android.gesture.GestureOverlayView>
您可以像这样覆盖 onTouchEvent 方法
@Override
public boolean onTouchEvent(MotionEvent event) {
// Your code here
}