IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

programmer 1 controleur "touch !"


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 49
    Par défaut programmer 1 controleur "touch !"
    Bonsoir,
    j'ai un ensemble d'annonce à afficher , comment fait-on pour activer le passage d'une annonce à l'autre avec une pression droite ou gauche sur l'écran.
    Merci

  2. #2
    Rédacteur
    Avatar de Viish
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2009
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 427
    Par défaut
    Tu peux utiliser une Gallery, c'est fait exprès. http://developer.android.com/intl/fr...o-gallery.html

    Sinon tu peux aussi utiliser un OnTouchEvent, ce qui fonctionne aussi bien.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 49
    Par défaut
    Je viens de finir de coder mon activité, voici le code ajouté dans ma class

    public class ResultatRechercheDetail extends Activity {
    ......

    public boolean onTouchEvent(MotionEvent event) {

    /* MotionEvent.ACTION_DOWN : L’utilisateur vient d’appuyer sur l’écran.
    C’est la première valeur récupérée suite à une action sur l’écran*/
    if (event.getAction() ==MotionEvent.ACTION_DOWN ){
    // je stocke le 1er point
    positionDebut = event.getRawX();
    }

    /* MotionEvent.ACTION_UP : Envoyé lorsque l’utilisateur cesse d’appuyer
    sur l’écran */
    if (event.getAction() == MotionEvent.ACTION_UP){
    // je prend le dernier point
    positionFin = event.getRawX();
    if (positionDebut.doubleValue()>positionFin.doubleValue()){
    //annonce suivante
    annonceEnCours ++;
    }else{
    //Annonce precedente
    annonceEnCours --;
    }
    loadTitre();
    loadAnnonce();
    }
    return super.onTouchEvent(event);
    }
    ........

    Pour ajouter un petit côté sympa voici une petite animation facile à programmer
    TranslateAnimation trans1 = new TranslateAnimation(320,0,0,0);
    trans1.start();
    trans1.setFillAfter(true);
    trans1.setDuration(500);
    this.findViewById(R.id.txt_annonce).startAnimation(trans1);

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo