mLibrary = GestureLibraries.fromRawResource(this, R.raw.spells);
if (!mLibrary.load())
{
finish();
}
GestureOverlayView gestures = (GestureOverlayView) findViewById(R.id.gestures);
gestures.addOnGesturePerformedListener(this); gestures.getGestureColor(); 如何从手势中删除此黄色...
当我拖动一个开始位置到结束位置时,我没有任何颜色。请帮我看一下android代码
发布于 2014-05-06 16:31:33
在XML中添加下面这一行
android:gestureColor="#000000"此代码#000000表示十六进制的黑色
发布于 2013-08-10 02:21:53
我找到了一个解决方案。您的GestureOverlayView实例有两种方法。它们被称为gestureOverlayView.setUncertainGestureColor(Color.TRANSPARENT);)的setGestureColor()和setUncertainGestureColor()
请在下面找到整个示例。它是我的主要活动的onCreate-method的一个片段。第二行和第三行解决了您的问题。
ActivityGestureOverlayView gestureOverlayView = new GestureOverlayView(this);
gestureOverlayView.setGestureColor(Color.TRANSPARENT);
gestureOverlayView.setUncertainGestureColor(Color.TRANSPARENT);
View inflate = getLayoutInflater().inflate(R.layout.activity_main, null);
gestureOverlayView.addView(inflate);
gestureOverlayView.addOnGesturePerformedListener((OnGesturePerformedListener) this);
MainActivity.gestureLib = GestureLibraries.fromRawResource(this, R.raw.gestures);
if (!MainActivity.gestureLib.load()) {
finish();
}
setContentView(gestureOverlayView);发布于 2012-12-27 14:37:20
我也遇到了同样的问题,我终于找到了解决方案。如果您查看GestureOverlayView的源代码,您会注意到mHandleGestureActions的559行(和其他代码)的布尔测试,该测试在绘制手势时调用private void setCurrentColor。遗憾的是,只有在使用OnGesturePerformedListener侦听器时才会设置mHandleGestureActions。
这是一个完全的黑客;但它是有效的:
创建一个实现OnGesturePerformedListener的存根视图,并将其添加到覆盖图的OnGesturePerformedListeners列表中。你不需要对监听器做任何事情;但它需要是一个独立于你用作真正的监听器的视图(否则你的应用程序会崩溃)。然后添加执行实际工作的OnGesturingListener或OnGestureListener视图。
https://stackoverflow.com/questions/12016984
复制相似问题