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

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

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

ジェスチャからこの黄色を削除する方法...

1 つの開始位置を最後までドラッグすると、色がありません。アンドロイドコードのために私を助けてください

4

6 に答える 6

1

解決策を見つけました。GestureOverlayView のインスタンスには 2 つの方法があります。それらは setGestureColor() および setUncertainGestureColor() と呼ばれます (gestureOverlayView.setGestureColor(Color.TRANSPARENT); GestureOverlayView.setUncertainGestureColor(Color.TRANSPARENT);)

以下の例全体を見つけてください。これは、メイン アクティビティの onCreate メソッドのスニペットです。2行目と3行目で問題が解決しました。

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

ビュー XML ファイルで、これを GestureOverlayView に追加します。

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

それに答えるには遅すぎますが、誰かを助けることができるかもしれません.

于 2015-04-06T07:43:48.487 に答える
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内に追加します

android:gestureColor="@android:color/transparent"
于 2020-06-12T07:16:17.677 に答える
0

私は同じ問題を抱えていましたが、最終的に解決策を見つけました。GestureOverlayView のソース コードを見ると、ジェスチャを描画するときに [private void] setCurrentColor を呼び出す mHandleGestureActions のブール値テストが 559 行目 (およびその他) にあることがわかります。残念ながら、mHandleGestureActions は、OnGesturePerformedListener リスナーを使用する場合にのみ設定されます。

これは完全なハックです。しかし、それは動作します:

OnGesturePerformedListener を実装するスタブ ビューを作成し、それをオーバーレイの OnGesturePerformedListeners のリストに追加します。リスナーに対して何もする必要はありません。ただし、REAL リスナーとして使用しているビューとは別のビューである必要があります (そうしないと、アプリがクラッシュします)。次に、実際の作業を行う OnGestureListener または OnGestureListener ビューを追加します。

于 2012-12-27T06:37:19.867 に答える