mLibrary = GestureLibraries.fromRawResource(this, R.raw.spells);
if (!mLibrary.load())
{
finish();
}
GestureOverlayView gestures = (GestureOverlayView) findViewById(R.id.gestures);
gestures.addOnGesturePerformedListener(this); gestures.getGestureColor();
如何从手势中删除此黄色颜色......
当我拖动一个开始位置结束时,我没有任何颜色。请帮我解决android代码
答案 0 :(得分:1)
我找到了解决方案。您的GestureOverlayView实例有两种方法。 它们被称为setGestureColor()和setUncertainGestureColor() (gestureOverlayView.setGestureColor(Color.TRANSPARENT); gestureOverlayView.setUncertainGestureColor(Color.TRANSPARENT);)
请查看下面的整个示例。它是我的主要活动的onCreate方法的片段。第二行和第三行解决了你的问题。
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);
答案 1 :(得分:1)
在XML中添加此行
android:gestureColor="#000000"
此代码#000000
代表十六进制的黑色
答案 2 :(得分:0)
我遇到了同样的问题,我终于找到了解决方案。如果你看一下GestureOverlayView的源代码,你会注意到559(和其他)的mHandleGestureActions的布尔测试,它在绘制手势时调用[private void] setCurrentColor。不幸的是,mHandleGestureActions仅在您使用OnGesturePerformedListener侦听器时设置。
这是一个完全黑客;但它的确有效:
创建一个实现OnGesturePerformedListener的存根视图,并将其添加到覆盖的OnGesturePerformedListeners列表中。你不必 与听众做任何事情;但它需要与您作为REAL侦听器使用的视图分开(或者您将使应用程序崩溃)。然后添加你的 执行REAL工作的OnGesturingListener或OnGestureListener视图。
答案 3 :(得分:0)
gestureOverlayView.addOnGesturePerformedListener(new OnGesturePerformedListener() {
public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {
}
});
gestureOverlayView.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
return false;
}
});
答案 4 :(得分:0)
在您的视图中,XML文件在GestureOverlayView中添加。
android:gestureColor="#0000ff"
android:uncertainGestureColor="#0000ff"
现在回答它已经太晚了,但也许可以帮助某人。
答案 5 :(得分:0)
将此代码添加到xml
android:gestureColor="@android:color/transparent"