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 :

Réaliser un ActionBar Toast


Sujet :

Android

  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut Réaliser un ActionBar Toast
    Bonjour,
    Je cherche à réaliser le même évènement que lors d'un longClick sur un élément de l'actionBar.
    Cela ressemble à un Toast mais il est affiché juste à coté de l'élément cliqué, et non en bas de l'écran.

    Une idée ?

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2011
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 67
    Par défaut
    Il s'agit probablement d'un Toast alors. Tu peux le positionner, il ne s'affiche pas forcément au bas de l'écran (comportement par défaut).


  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut
    Oui mais non
    J'aimerai pouvoir définir une anchor pour qu'elle s'affiche à l'endroit du clic.
    Ca doit certainement exister

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2011
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 67
    Par défaut
    Etant intéressé par ta question, j'ai un peu fouiné ...

    Ce que tu recherches est en fait un menu "Quick Actions" personnalisé.

    J'ai trouvé le tutorial suivant : http://www.chupamobile.com/tutorial/...ns+-+Tutorial/

    C'est fort bien expliqué, mais je trouve que ça reste laborieux. En tous cas, on ne peut pas dire que ce soit une fonctionnalité "basique" vu les calculs qu'il faut faire, les drawables qu'il faut produire, etc...

    Si quelqu'un a une solution plus facile, je suis preneur !

    Lionel

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut
    Non non, ce n'est pas exactement ça que je cherche. Les quickactions j'en ai déjà utilisé, j'y arrive très bien. Ce que je souhaite c'est un Toast tout simple qui vient s'ancrer à coté du bouton cliqué.

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2011
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 67
    Par défaut
    Je ne comprends pas trop en quoi la position du Toast peut être aussi importante dans ton application ?

    Un Toast est modal et donc bloquant pour le reste de ton application. Autant que ce soit en plein écran non ?

    Regarde aussi que la solution que je te propose tu peux très facilement l'adapter (la simplifier en fait) pour créer un popup avec un contenu tout à fait customisable.

    Bien à toi.

    Lionel

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut
    Je pense que tu confonds Toast et Dialog.
    Ce que j'essaie d'imiter, c'est le Toast qui apparait par défaut lorsqu'on appuie longtemps sur un item de l'ActionBar

  8. #8
    Membre éclairé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2011
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 67
    Par défaut
    Mea culpa, j'avais en effet mal compris :-)

    Je viens de découvrir cette fonctionnalité en testant dans Gmail.

    Si je trouve comment faire, je le dis, promis !

  9. #9
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    On peut positionner un toast ou on veut:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    toast.setGravity(Gravity.TOP|Gravity.LEFT, x, y);
    Il "suffit" de prendre la position absolue de la view à laquelle le toast se rapporte et décaler un poil histoire que ce soit plus joli...
    Si c'est l'endroit du click, alors il doit y avoir un moyen de récupérer le dernier "touch event" (celui duquel provient le click en fait), et du coup le x/y du touch event.

    A noter que si ce n'est pas possible par défaut, rien n'empêche de le faire soit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    private int lastX, lastY;
    public boolean	 onTouch(View v, MotionEvent event)
    {
        this.lastX = ... ;
        this.lastY = ...;
        return super.onTouch(v,event);
    }

Discussions similaires

  1. msi ou comment réaliser un installeur?
    Par herzleid dans le forum Delphi
    Réponses: 11
    Dernier message: 09/04/2007, 19h27
  2. Réaliser un Chat avec support IP
    Par Sub0 dans le forum Développement
    Réponses: 12
    Dernier message: 14/07/2006, 10h59
  3. Comment réaliser des modèles de documentations avec XML ?
    Par Dams76 dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 29/08/2003, 02h15
  4. [Radio fréquence] réalisation d'une application
    Par WriteLN dans le forum Développement
    Réponses: 14
    Dernier message: 05/06/2003, 14h36
  5. [imprecis]Réaliser a^n avec seulement l'opérateur d'addition
    Par Amon dans le forum Algorithmes et structures de données
    Réponses: 18
    Dernier message: 08/11/2002, 22h22

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