Articles of 手势

将手势颜色设置为透明

我试图让我的应用程序不显示任何手势,无论它们是否被识别。 目前我能够将识别的颜色设置为透明。 这很好用。 但是,如果我将无法识别的颜色设置为透明,它仍然显示为绿色。 我已经尝试将其更改为其他颜色(即蓝色),这是有效的。 它似乎专门针对无法识别的手势上的透明色。 有人有什么想法吗? > GestureOverlayView > gestureOverlayView = new > GestureOverlayView(this); View > inflate = > getLayoutInflater().inflate(R.layout.item, > null); > gestureOverlayView.addView(inflate); > gestureOverlayView.setGestureColor(Color.TRANSPARENT); > gestureOverlayView.setUncertainGestureColor(Color.TRANSPARENT); > gestureOverlayView.addOnGesturePerformedListener(this); > gestureLib = > GestureLibraries.fromRawResource(this, > R.raw.gestures); > if (!gestureLib.load()) { > finish(); > } setContentView(gestureOverlayView);

如何获得官方Facebook应用程序中的手势视图

我想在官方Facebook应用程序中实现通知视图的相同行为。 “通知”选项卡位于底部,可以通过手指拖放到全屏。 我怎样才能做到这一点? 我通过ViewFlipper和animation尝试过它……但没有成功。 有谁知道我们怎么做到这一点? 应用程序“Zedge”在“搜索”function中具有相同的function。 通过拖放,您可以打开“搜索”视图。

如何在android中的ScrollView上设置Gesture的onFling()事件?

我在ScrollView上设置了onFling()事件,但它不能在ScrollView上运行, package com.doubletap; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.GestureDetector; import android.view.GestureDetector.OnDoubleTapListener; import android.view.GestureDetector.OnGestureListener; import android.view.MotionEvent; import android.widget.TextView; public class DoubleTapActivity extends Activity implements OnGestureListener { private GestureDetector gd; private TextView tvTap; String TAG = getClass().getSimpleName(); private static final int SWIPE_MIN_DISTANCE = 120; private static final int SWIPE_MAX_OFF_PATH = 250; private static final int […]

Android中的ListView项目一次滚动一个

有没有什么方法可以一次只滚动一个ListView项目。 就像当你向上滑动它只会滚动一个项目而不是正常滚动类似向下滚动只有一个项目向下移动。 请帮忙! 这是我的代码: public class ListViewTestExample extends Activity { ListView listView; private GestureDetectorCompat mDetector; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_list_view_test); mDetector = new GestureDetectorCompat(this, new MyGestureListener()); // Grid ListView object from XML listView = (ListView) findViewById(R.id.list); mDetector = new GestureDetectorCompat(this, new MyGestureListener()); // Defined Array values to show in ListView String[] values […]

TWO_SWIPE_DOWN TAP无法捕获Google Glass GDK(XE16)

在Google Glass XE16中, GestureDetector可以检测多种手势,如LONG_PRESS,SWIPE_DOWN,THREE_LONG_PRESS,TWO_SWIPE_DOWN,TWO_TAP和其他一些手势 。 在玻璃中TWO_SWIPE_DOWN就像取消所有内容并转到黑屏的快捷方式选项。 在黑色屏幕之后它出现“ok glass” 。 但我需要覆盖TWO_SWIPE_DOWN TAP,以便用户不能以这种方式离开应用程序。 我想在点击TWO_SWIPE_DOWN时显示用户特定的消息。 我的代码遵循以下GDK Touch Gestures : gestureDetector.setBaseListener(new GestureDetector.BaseListener() { @Override public boolean onGesture(Gesture gesture) { if (gesture == Gesture.TAP) { return true; } else if (gesture == Gesture.TWO_TAP) { return true; } else if (gesture == Gesture.SWIPE_RIGHT) { return true; } else if (gesture == […]

保持图像质量

我有一个由手势形成的位图,其外观相对较小。 我想将它与从图库中选择的图像合并。 我已完成此图像混合,但问题是添加的手势图像与图库图像太小。 我希望以这样的方式合并,即小图像应该足够可见并且不应该失去质量。

添加没有手势生成器的手势

我正在开发基于手势的应用程序启动器。我需要将自定义手势从应用程序添加到手势库。 我尝试了使用Gesture构建器的方法并将其复制到res / raw,它工作正常。 但我需要通过我的应用程序添加更多手势添加手势菜单..帮助

Android调试:java.lang.ArrayIndexOutOfBoundsException

我今天收到了这个堆栈跟踪,并且在find问题时遇到了问题。 java.lang.ArrayIndexOutOfBoundsException at android.view.MotionEvent.getY(MotionEvent.java:792) at android.widget.ScrollView.onTouchEvent(ScrollView.java:509) at android.view.View.dispatchTouchEvent(View.java:3766) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:897) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936) at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1720) at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1117) at android.app.Activity.dispatchTouchEvent(Activity.java:2086) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1704) at android.view.ViewRoot.handleMessage(ViewRoot.java:1794) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:143) at android.app.ActivityThread.main(ActivityThread.java:4701) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) at dalvik.system.NativeStart.main(Native Method) 在我看来问题出在这段代码中。 但它太小而且简单,我只是没有看到它。 有任何想法吗? @Override public boolean dispatchTouchEvent(MotionEvent me){ this.detector.onTouchEvent(me); […]

如何最好地处理Android ListActivity的fling手势

我在主视图中有一个带有ListActivity的Android应用程序。 该列表包含一个带有TextView和隐藏删除按钮的LinearLayout 。 默认情况下,删除按钮将被隐藏。 我想用一个手势来显示按钮。 由于stackoverflow上的问题# 937313 ,我能够检测到这种投掷手势。 我不清楚如何确定列表中的哪个项目被抛出,因为onTouch监听器会监听ListView 。 不一定要选择该项,因此无法可靠地使用getSelected *方法。 我正在使用SimpleListAdaptor因此我无法直接访问ListView的View Objects。 有任何想法吗?

在服务中获取触摸事件(坐标,MotionEvents等)

如何使用public boolean onTouchEvent(MotionEvent event)从Activity获取触摸事件? 显然没有onTouchEvent方法可以在服务中覆盖,所以我该怎么做呢? 有直接的方式还是可靠的解决方案? 我的想法是创建一个服务,在后台监听用户做出某个手势,然后在该用户做出正确的手势时做一些事情。 谢谢! 编辑:这个问题是为了回答这个问题 。