从手势中删除此黄色

时间:2012-08-18 08:03:01

标签: android

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

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

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

如何从手势中删除此黄色颜色......

当我拖动一个开始位置结束时,我没有任何颜色。请帮我解决android代码

6 个答案:

答案 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"