Как отключить анимацию выделения жестов на onGesturePerformed?

Я делал аналогичные жесты из учебника vogella, здесь.

Моя MainActivity:

        package com.example.gesturesaveopendocs;

    import java.util.ArrayList;

    import android.app.Activity;
    import android.gesture.Gesture;
    import android.gesture.GestureLibraries;
    import android.gesture.GestureLibrary;
    import android.gesture.GestureOverlayView;
    import android.gesture.GestureOverlayView.OnGesturePerformedListener;
    import android.gesture.Prediction;
    import android.os.Bundle;
    import android.view.Menu;
    import android.widget.Toast;

    public class MainActivity extends Activity implements
            OnGesturePerformedListener {

        GestureLibrary gesture_library;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            gesture_library = GestureLibraries
                    .fromRawResource(this, R.raw.gestures);
            if (!gesture_library.load()) {
                finish();
            }

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

        public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {
            ArrayList<Prediction> predictions = gesture_library.recognize(gesture);

            if (predictions.size() > 0 && predictions.get(0).score > 1.0) {
                String result = predictions.get(0).name;

                if ("open".equalsIgnoreCase(result)) {
                    Toast.makeText(this, "Opening the document", Toast.LENGTH_LONG)
                            .show();
                } else if ("save".equalsIgnoreCase(result)) {
                    Toast.makeText(this, "Saving the document", Toast.LENGTH_LONG)
                            .show();
                }
            }
        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
        }

    }

Я хотел бы отключить репликацию выделения (желтая анимация) с помощью жестов пальца на экране. Поскольку мне нужна была бы только функция жестов в моем приложении, без анимации выделения, появляющейся каждый раз, когда я смахиваю.

Любая помощь будет оценена. Спасибо!


person Compaq LE2202x    schedule 20.05.2013    source источник


Ответы (1)


Вы можете отключить это с помощью setGestureColor (Color.TRANSPARENT) или setUncertainGestureColor (Color.TRANSPARENT) в GestureOverlayView.

person nedaRM    schedule 20.05.2013
comment
Хорошо, я попробовал это, но когда я начал делать жест, подсветка все еще проявляется в очень легкий момент. Затем я нашел это gestures.setGestureVisible(false);, поэтому анимация жеста стала невидимой. Спасибо за вклад. Ваше здоровье! - person Compaq LE2202x; 20.05.2013