Hai qualche Consiglio/Critica/Suggerimento relativo al forum? Diccelo qui.Ti entusiasma l'idea di un forum italiano di Android? Vorresti partecipare in qualche modo?Scrivi un Tutorial o fai richiesta di ammissione nello Staff
public class MainActivity extends Activity { // Distanza minima richiesta sull'asse X private static final int SWIPE_MIN_DISTANCE = 160; // Distanza massima consentita sull'asse Y private static final int SWIPE_MAX_OFF_PATH = 400; // Velocità minima richiesta sull'asse X private static final int SWIPE_THRESHOLD_VELOCITY = 150; private GestureDetector gestureDetector; View.OnTouchListener gestureListener; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); gestureDetector = new GestureDetector(new MyGestureDetector()); gestureListener = new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { if (gestureDetector.onTouchEvent(event)) { return true; } return false; } }; } class MyGestureDetector extends SimpleOnGestureListener { @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { try { if (Math.abs(e1.getY() - e2.getY()) > dp2px(SWIPE_MAX_OFF_PATH)) return false; // Swipe da destra a sinistra if (e1.getX() - e2.getX() > dp2px(SWIPE_MIN_DISTANCE) && Math.abs(velocityX) > dp2px(SWIPE_THRESHOLD_VELOCITY)) { Toast.makeText(getApplicationContext(), "Swipe a sinistra", Toast.LENGTH_SHORT).show(); } else if (e2.getX() - e1.getX() > dp2px(SWIPE_MIN_DISTANCE) && Math.abs(velocityX) > dp2px(SWIPE_THRESHOLD_VELOCITY)) { Toast.makeText(getApplicationContext(), "Swipe a destra", Toast.LENGTH_SHORT).show(); } } catch (Exception e) { // nothing } return false; } } @Override public boolean onTouchEvent(MotionEvent event) { if (gestureDetector.onTouchEvent(event)) return true; else return false; } public float dp2px(int dip) { float scale = getResources().getDisplayMetrics().density; return dip * scale + 0.5f; }}