2011-05-19 1 views
0

Iam nouveau développement android.Obtenez les coordonnées de l'écran dans l'application android

Iam développant une application android. J'ai besoin de gérer divers événements tactiles.

Tenir compte des exigences suivantes ...

Si l'utilisateur touche sur le côté droit de l'écran que je veux afficher l'écran suivant.

Si l'utilisateur touche sur le côté gauche de l'écran, je veux afficher l'écran précédent.

Dans l'ensemble j'ai environ 25 écrans.

Comment puis-je obtenir les coordonnées logiques de l'écran et déclencher l'événement requis.

Merci à l'avance ...

Répondre

0
Override 
public boolean onTouchEvent(MotionEvent event) { 

    float x =event.getRawX(); 
    float y =event.getRawY(); 
    return super.onTouchEvent(event); 
} 

Note: getX() et getY(), renvoie la position (x, y) de contact en relation avec la vue, getRawX() et getRawY() retourne la position (x, y) par rapport à l'écran de votre téléphone Android

1
@Override 
    public boolean onTouchEvent(MotionEvent event) { 
     // TODO Auto-generated method stub 
     float xcoordinated =event.getX(); 
     float ycoordinated =event.getY(); 
     return super.onTouchEvent(event); 
    } 

vous pouvez utiliser cette méthode pour obtenir l'écran X et Y coordonnés. J'espère que cela aidera

+0

Oui cela va certainement m'aider, mais comment savoir que les coordonnées x et y sont sur le côté gauche ou droit de l'écran. – Krishna

+0

Je crois que x = 0, y = 0 pour le coin supérieur gauche. –

+1

Ok getDevice hauteur et largeur, ex-height = 100 et width = 100 si votre xcoordinate valueessthen largeur/2 il est laissé par ailleurs c'est pareil que pour la hauteur – DynamicMind

Questions connexes