[JAVA] So bestimmen Sie, ob Sie in PagerView nach links oder rechts gewechselt haben

/ ** Koordinaten vor Berührung * / private boolean mIsPagerViewTouchDown = false;

    pager.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {

            float touchX = event.getX();

            switch(event.getAction()) {
                case MotionEvent.ACTION_DOWN:
                    mPreviousTouchPointX = touchX;
                    break;
                case MotionEvent.ACTION_UP:
                    float dx = touchX - mPreviousTouchPointX;

// Vergleichen Sie die Touch-Koordinaten bei TouchDown und die Koordinaten bei TouchUp, um festzustellen, welche Sie bewegt haben if ((Math.abs(dx) > 1)) { if (dx > 0) { Log.d (MainActivity.class.getSimpleName (), "nach rechts streichen" + dx); } else { Log.d (MainActivity.class.getSimpleName (), "nach links streichen" + dx); } } break; default: break; }

            mPreviousTouchPointX = touchX;
            return false;
        }
    });

Recommended Posts

So bestimmen Sie, ob Sie in PagerView nach links oder rechts gewechselt haben
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
Umgang mit Elementen, von denen Sie nicht wissen, ob sie in GSON einzeln oder als Array vorliegen
[Ruby] Wie man gerade oder ungerade Zahlen in einem Array zählt
[Rails / Routing] So verweisen Sie auf den Controller in Ihrem eigenen Verzeichnis
[jOOQ] Wie in der WHERE / AND / OR-Klausel WANN FALLEN
So stellen Sie das Bild mithilfe der Symbolschriftart (Symbole) links / rechts von der Schaltfläche auf zeichnbar ein
Wie man Lombok im Frühling benutzt
So finden Sie May'n in XPath
So blenden Sie die Bildlaufleiste in WebView aus
So führen Sie JUnit in Eclipse aus
Wie man in Ruby auf unbestimmte Zeit iteriert
Wie man Ant in Gradle ausführt
Verwendung von binding.pry [noch 53 Tage]
Wie man die Programmierung in 3 Monaten beherrscht
Wie man JAVA in 7 Tagen lernt
So erhalten Sie Parameter in Spark
So installieren Sie Bootstrap in Ruby
Verwendung von InjectorHolder in OpenAM
So installieren Sie jQuery in Rails 6
Wie verwende ich Klassen in Java?
So benennen Sie Variablen in Java
So setzen Sie Lombok in Eclipse
So verketten Sie Zeichenfolgen mit Java
So installieren Sie Swiper in Rails
So testen Sie eine private Methode, die ein Array- oder Argument variabler Länge in JUnit verwendet
(Beschränkt auf Java 7 oder höher) Ich möchte, dass Sie Objekte in Objects.equals vergleichen