0% ont trouvé ce document utile (0 vote)
73 vues13 pages

Interactions Utilisateur dans Android

Ce document décrit différents types d'interactions avec les utilisateurs dans les applications Android, notamment les toasts, les notifications, les alertes de dialogue et les alarmes.

Transféré par

mohamed.saidi212001
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
73 vues13 pages

Interactions Utilisateur dans Android

Ce document décrit différents types d'interactions avec les utilisateurs dans les applications Android, notamment les toasts, les notifications, les alertes de dialogue et les alarmes.

Transféré par

mohamed.saidi212001
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Développement Mobile

sous Android
Messages d’interaction

FST – 2020/2021
Objectifs de cette partie
• Maitriser les principaux mécanismes d’interaction avec
l’utilisateur (Toast, boites de dialogues, etc.).

• Créer et configurer des notifications dans une application


Android en utilisant le gestionnaire de notifications.

• Exploiter les alarmes pour lancer des intentions à des


moments précis.

201
Messages d’interaction
• Sous Android, plusieurs événements et action nécessite parfois
l’interaction et la communication avec l’utilisateur:
– des erreurs peuvent surgir; des actions doivent être validée; des tâches en
arrière plan peuvent mettre plus de temps que prévu pour se terminer ; parfois
des événements, comme les messages entrants, sont asynchrones.
– Un téléphone alerte aussi probablement pour d’autres motifs que la réception
d’un appel : batterie faible, alarme programmée, notifications de rendez-vous,
réception de SMS ou de courrier électronique, etc.
• Android dispose d’un framework complet pour gérer ce genre
d’événements et offre plusieurs moyens d’alerter les utilisateurs par
d’autres systèmes que ceux des activités classiques :
– Toasts.
– Notifications.
– Alarmes.
– Boites de dialogues.
202
Types d’interactions
AlertDialog
Notifications

Popups
Toasts

203
Les Toasts

• Un toast est un message transitoire qui apparait en


premier plan puis disparait au bout d'un temps donné.

• Utile pour les applications s’exécutant en arrière plan.

• Un Toast est essentiellement conçu pour diffuser des


messages d’avertissement pour annoncer qu’une longue
tâche en arrière-plan s’est terminée, que la batterie est
presque vide, etc. et ceci sans interrompre l’application
active.

204
Création d’un Toast
• La classe Toast fournit une méthode statique makeText qui prend un objet String
en paramètre et qui renvoie une instance de Toast.
• Syntaxe : Toast T = [Link](C, M, D);
– C : l’activité ou tout autre contexte
– M : le message à afficher
– D : durée relative pendant laquelle le message restera visible.
• La durée du toast ne peut être librement fixée : elle peut soit prendre la valeur LENGTH_SHORT (2
secondes) ou LENGTH_LONG (5 secondes).
• Lorsque le toast est configuré, il suffit d’appeler sa méthode show pour l’afficher.
• Exemple :

205
Position d’un Toast
• Par défaut, Android affiche le message en bas de l’écran.
• La méthode setGravity (int, int, int) est appelé avant l'affichage pour
spécifier la disposition d’un toast en spécifiant son ancrage sur l’écran
ainsi qu’un décalage sur l’axe horizontal et vertical.
– le premier paramètre sert à placer le message par rapport à l‘écran (TOP,
BOTTOM, LEFT, RIGHT, CENTER_VERTICAL, CENTER_HORIZONTAL, etc.).
– les deux paramètres suivants indiquent le décalage en pixel.
• Exemple:

206
Les AlertDialog
• Les boites de dialogue permettent d'interagir avec l'utilisateur.
– Offrent des informations supplémentaires nécessaires à une application pour
continuer une tâche.
– Exemples: erreurs critiques, prise de décision (Cancel/Ok), messages de
validation, saisie de texte, ajustement de préférences, etc.
• Exemples :

207
Création d’un AlertDialog
• Pour créer un AlertDialog, la classe Builder offre un ensemble
de méthodes permettant de configurer un AlertDialog.
• Méthodes de configuration de Builder:
– setMessage() : permet de définir le "corps" de la boîte de dialogue à partir d’un
simple message de texte.
– setTitle() et setIcon() : permettent de configurer le texte et/ou l’icône qui
apparaîtra dans la barre de titre de la boîte de dialogue.
– setPositiveButton(), setNeutralButton() et setNegativeButton() : permettent
d’indiquer les boutons qui apparaîtront en bas de la boîte de dialogue, leur
emplacement latéral (respectivement, à gauche, au centre ou à droite), leur
texte et le code qui sera appelé lorsqu’on clique sur un bouton.
• À la fin, il suffit d’appeler la méthode show() de l’objet Builder
pour afficher la boîte de dialogue.
208
Pratique
• Code XML :

209
Pratique
• Code Java :

210
Pratique

211
À retenir
• Il existe 2 types de boites de dialogue : DialogFragment qui est
générique et AlertDialog qui est moins générique en rajoutant des
boutons en bas de la boite.
• DialogFragment est une sous classe de Fragment qui permet de
contenir des fragments dans des boites de dialogue.
• Une alarme est utilisée pour déclencher un Intent à intervalles
réguliers.
• Une notification n'est pas qu'une icône dans la barre de statut.
• Les notifications sont des instances de la classe Notification qui
permet de définir les propriétés de la notification, comme l'icône,
le message associé, le son à jouer, les vibrations à effectuer, etc.
• Pour gérer toutes les notifications de toutes les applications,
Android fait appel à un gestionnaire de notifications, représenté
par la classe NotificationManager.
212

Vous aimerez peut-être aussi