Crea un semplice gesto per spostarsi da sinistra a destra e da destra a sinistra

Voglio creare semplici gesti di scorrimento tra due attività, ho cercato molto di aver ottenuto qualcosa di simile. Ma il mio dubbio è come potrei spostare l'attività o la vista usando il gesto di scorrimento!

class MyGestureDetector extends SimpleOnGestureListener { @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { try { if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH) return false; // right to left swipe if(e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { Toast.makeText(SelectFilterActivity.this, "Left Swipe", Toast.LENGTH_SHORT).show(); } else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { Toast.makeText(SelectFilterActivity.this, "Right Swipe", Toast.LENGTH_SHORT).show(); } } catch (Exception e) { // nothing } return false; } 

Spero che qualcuno mi aiuterà fuori @ Grazie!

  • Avvio di Android Netflix App e Passaggio di Video Id
  • Il dispositivo di navigazione Android non è in grado di impostare il text in un frammento di MainActivity
  • Android: tenere MediaPlayer in esecuzione durante l'aggiornamento orientamento dello schermo attività
  • Glide coda each richiesta di image? I carichi riciclaggio sono molto lenti quando si scorre
  • La big opzione di heap di Android funziona per i telefoni più vecchi aggiornati a ICS?
  • Applicazione Android Application Lifecycle
  • Ottenere il ritardo sul thread UI
  • La fatturazione Google in-App, IllegalArgumentException: l'intento di servizio deve essere esplicito, dopo l'aggiornamento a Android L Dev Preview
  • Simulare l'uccisione dell'attività in emulatore
  • OnCreateView chiamato più volte / Lavorare con ActionBar e frammenti
  • Comunicare con attività dal servizio (LocalService) - Best Practices di Android
  • avviare un'attività da preferences.xml
  • 4 Solutions collect form web for “Crea un semplice gesto per spostarsi da sinistra a destra e da destra a sinistra”

    Provare adesso questo codice ..

     page = (LinearLayout) findViewById(R.id.flipper); @Override public boolean dispatchTouchEvent(MotionEvent event) { super.dispatchTouchEvent(event); return gestureDetector.onTouchEvent(event); } SimpleOnGestureListener simpleOnGestureListener = new SimpleOnGestureListener() { @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { float sensitvity = 50; if ((e1.getX() - e2.getX()) > sensitvity) { SwipeLeft(); } else if ((e2.getX() - e1.getX()) > sensitvity) { SwipeRight(); } return true; } }; GestureDetector gestureDetector = new GestureDetector( simpleOnGestureListener); private void SwipeLeft() { page.setInAnimation(animFlipInForeward); page.setOutAnimation(animFlipOutForeward); page.showNext(); } private void SwipeRight() { page.setInAnimation(animFlipInBackward); page.setOutAnimation(animFlipOutBackward); page.showPrevious(); } 
     implement your activity with OnGestureListener yourview.setOnTouchListener(touchListener); 

    implementa touchListener come illustrato di seguito

      OnTouchListener touchListener = new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { gestureScanner.onTouchEvent(event); return false; } }; 

    metodo onFling per lo scorrimento.

      public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { try { // if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH) // return false; // right to left swipe if (e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { viewFlipper.setInAnimation(animFlipInPrevious); viewFlipper.setOutAnimation(animFlipOutPrevious); Globle.falg =false; if (count != 2) { if (count == 2) { count = 0; } else { count = count + 1; } if (currentView == 0) { viewFlipper.showNext(); currentView = 1; } else if (currentView == 1) { viewFlipper.showNext(); currentView = 2; } else { currentView = 0; viewFlipper.showNext(); } } count = viewFlipper.getDisplayedChild(); } else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { viewFlipper.setInAnimation(animFlipInNext); viewFlipper.setOutAnimation(animFlipOutNext); Globle.falg =false; if (count != 0) { if (count == 0) { count = 2; } else { count = count - 1; } if (currentView == 2) { currentView = 1; viewFlipper.showPrevious(); } else if (currentView == 1) { currentView = 0; viewFlipper.showPrevious(); } else { currentView = 2; viewFlipper.showPrevious(); } } count = viewFlipper.getDisplayedChild(); } } catch (Exception e) { // nothing } return false; } } 

    come sopra il codice puoi cambiare la tua vista e qui nel mio caso vi sono tre visualizzazioni, ma hai bisogno solo di due modifiche al di sopra del valore dei conteggi. hop questo è utile per te.

     public class Main extends Activity implements OnGestureListener { private GestureDetector gDetector; private static final int SWIPE_MIN_DISTANCE = 120; private static final int SWIPE_MAX_OFF_PATH = 250; private static final int SWIPE_THRESHOLD_VELOCITY = 200; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); gDetector = new GestureDetector(this); } @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { try { if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH) { return false; } // right to left swipe if (e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { ((ImageView) findViewById(R.id.image_place_holder)) .setImageResource(R.drawable.down); } // left to right swipe else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { ((ImageView) findViewById(R.id.image_place_holder)) .setImageResource(R.drawable.up); } } catch (Exception e) { } return false; } } 

    vedere questo collegamento potrebbe essere utile per te.

    rivelatore gesti

    o devi utilizzare il viewpager nell'applicazione.

    per il viewpager il seguente collegamento ti aiuterà

    view-pager-example

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.