0
mLibrary = GestureLibraries.fromRawResource(this, R.raw.spells); 

if (!mLibrary.load()) 
{ 
     finish(); 
} 

GestureOverlayView gestures = (GestureOverlayView) findViewById(R.id.gestures); 
gestures.addOnGesturePerformedListener(this); gestures.getGestureColor(); 

如何从手势中删除这种黄色...

当我将一个起始位置拖动到结束时,我没有任何颜色。请帮我获取android代码

4

6 回答 6

2

在您的 XML 中添加这一行

android:gestureColor="#000000"

此代码#000000以十六进制表示黑色

于 2014-05-06T08:31:33.047 回答
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);
于 2013-08-09T18:21:53.077 回答
0

我一直有同样的问题,我终于找到了解决方案。如果您查看 GestureOverlayView 的源代码,您会注意到在第 559 行(和其他)对 mHandleGestureActions 的布尔测试,该测试在绘制手势时调用 [private void] setCurrentColor。不幸的是 mHandleGestureActions 仅在您使用 OnGesturePerformedListener 侦听器时设置。

这是一个彻头彻尾的黑客攻击;但它有效:

创建一个实现 OnGesturePerformedListener 的存根视图,并将其添加到叠加层的 OnGesturePerformedListener 列表中。您不必对听众做任何事情;但它必须是与您用作 REAL 侦听器的视图不同的视图(否则您的应用程序将崩溃)。然后添加真正起作用的 OnGestureListener 或 OnGestureListener 视图。

于 2012-12-27T06:37:19.867 回答
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;
        }
    });
于 2013-01-02T08:35:33.287 回答
0

在您的视图 XML 文件中,将其添加到 GestureOverlayView。

android:gestureColor="#0000ff"
android:uncertainGestureColor="#0000ff"

现在回答它为时已晚,但可能它可以帮助某人。

于 2015-04-06T07:43:48.487 回答
0

在 xml 中添加此代码

android:gestureColor="@android:color/transparent"
于 2020-06-12T07:16:17.677 回答