Comme nous le savons à partir de Android OS version 4.1, il existe une nouvelle fonctionnalité pour ajouter un geste de bouton de retour pour le périphérique. Je veux utiliser ce geste de bouton de retour de mon application. Comment faire cela par programme?Comment mettre en œuvre le geste de bouton arrière dans mon application
0
A
Répondre
0
Vous pouvez implémenter le geste dans l'application par programme et sur un événement de geste particulier, vous pouvez appeler onBackPressed();
méthode d'activité. De cette façon, vous serez en mesure d'effectuer le geste du bouton arrière dans votre application.
import android.view.GestureDetector;
import android.view.GestureDetector.SimpleOnGestureListener;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
public class OnSwipeTouchListener implements OnTouchListener {
private final GestureDetector gestureDetector;
public OnSwipeTouchListener (Context ctx){
gestureDetector = new GestureDetector(ctx, new GestureListener());
}
private final class GestureListener extends SimpleOnGestureListener {
private static final int SWIPE_THRESHOLD = 100;
private static final int SWIPE_VELOCITY_THRESHOLD = 100;
@Override
public boolean onDown(MotionEvent e) {
return true;
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
boolean result = false;
try {
float diffY = e2.getY() - e1.getY();
float diffX = e2.getX() - e1.getX();
if (Math.abs(diffX) > Math.abs(diffY)) {
if (Math.abs(diffX) > SWIPE_THRESHOLD && Math.abs(velocityX) > SWIPE_VELOCITY_THRESHOLD) {
if (diffX > 0) {
onSwipeRight();
} else {
onSwipeLeft();
}
}
} else {
if (Math.abs(diffY) > SWIPE_THRESHOLD && Math.abs(velocityY) > SWIPE_VELOCITY_THRESHOLD) {
if (diffY > 0) {
onSwipeBottom();
} else {
onSwipeTop();
}
}
}
} catch (Exception exception) {
exception.printStackTrace();
}
return result;
}
}
public void onSwipeRight() {
onBackPressed();
}
public void onSwipeLeft() {
onBackPressed();
}
public void onSwipeTop() {
onBackPressed();
}
public void onSwipeBottom() {
onBackPressed();
}
}
Faites-moi savoir si vous rencontrez un problème.
0
Vous n'avez pas à vous en préoccuper. Si l'utilisateur a cette fonctionnalité d'accessibilité activée, quand il/elle fait le geste, android simulera automatiquement une pression sur le bouton arrière.
J'ai peut-être complètement mal compris votre question, auquel cas vous devriez envisager de la réviser.
Questions connexes
- 1. Comment mettre en œuvre le geste de balayage dans Android
- 2. Mettre en œuvre le geste de glisser sur toute ListView
- 3. Comment mettre en œuvre le geste d'ouverture Android ListView
- 4. Comment mettre en œuvre le geste de balayage à deux doigts dans Cocoa pour revenir en arrière?
- 5. Comment mettre en œuvre le bouton coulissant?
- 6. Comment mettre en œuvre Ticker dans mon application dans l'iphone
- 7. comment utiliser Twitter api dans mon application Android pour mettre en œuvre le bouton suivre seulement
- 8. Comment mettre en œuvre OAuth dans mon application Nodejs/Sails.js?
- 9. comment mettre en œuvre le geste à un bouton sur Android?
- 10. mettre en œuvre camaraview de CWAC-camera2 dans mon application
- 11. Comment mettre en œuvre le geste de balayage gauche et droite dans Android.
- 12. Comment mettre en œuvre le bouton radio dans Expandable listview
- 13. Mettre en œuvre la notification de badge sur mon application
- 14. comment mettre en œuvre l'animation sur le bouton dans Android
- 15. Comment mettre en œuvre le bouton radio dans l'iPhone?
- 16. Comment mettre en œuvre le bouton radio dans AutoForm meteorJS
- 17. Comment mettre en œuvre la fonction d'enregistrement sur mon "bouton d'enregistrement" dans mon programme de dessin?
- 18. Existe-t-il un moyen de mettre en œuvre le contrôle vocal dans mon application?
- 19. Swift 3: geste arrière
- 20. comment revenir en arrière en utilisant le bouton ainsi que le geste de balayage sur un viewController
- 21. Comment mettre en œuvre le bouton de Twitter "suite" page
- 22. Impossible de mettre en œuvre le bouton radio iPhone
- 23. Mettre à jour mon application lorsqu'elle est en arrière-plan
- 24. comment mettre en arrière-plan d'image de bouton dans Blackberry
- 25. comment mettre en œuvre un widget qui a pagination dans mon application ruby / rails?
- 26. facebook spécial comme bouton mettre en œuvre
- 27. Comment mettre en œuvre un bouton de sauvegarde dans Primefaces
- 28. ios façon correcte de mettre en œuvre comme le bouton
- 29. Comment mettre en œuvre un bouton d'abonnement youtube embarqué android?
- 30. Comment mettre en œuvre des gestes de tremblement dans une application Apple Watch?
Est-ce que Jayesh a répondu à votre question? – yts