web-dev-qa-db-fra.com

Android: différence entre le bouton positif, négatif et neutre

Existe-t-il une différence fonctionnelle entre les boutons positifs, négatifs et neutres, en particulier dans le contexte des AlertDialogs?

30
bibismcbryde

Juste la position qu'ils prennent dans la boîte de dialogue ...

  • Sur les appareils antérieurs à Honeycomb, l'ordre des boutons (de gauche à droite) était POSITIF - NEUTRE - NÉGATIF.
  • Sur les appareils plus récents utilisant le thème Holo, l'ordre des boutons (de gauche à droite) est désormais NÉGATIF ​​- NEUTRE - POSITIF.
40
Devunwired

Sur Lolipop et au-dessus ou chaque fois que vous utilisez Theme.AppCompat.Light style, les boutons sont disposés de gauche à droite: Neutre, Négatif et Positif.

Remarque: le bouton Neutre est toujours placé à l'extrême gauche tandis que les boutons Négatif et Positif sont regroupés vers la droite. [Cela m'a pris un certain temps à lutter avec ça.]

Material Design Dialog Button Placements

16
ayz4sci

Pour citer le documentation :

Remarque: Vous ne pouvez ajouter qu'un seul de chaque type de bouton à AlertDialog. Autrement dit, vous ne pouvez pas avoir plus d'un bouton "positif". Cela limite le nombre de boutons possibles à trois: positif, neutre et négatif. Ces noms sont techniquement sans rapport avec la fonctionnalité réelle de vos boutons, mais devraient vous aider à savoir lequel fait quoi.

Il s'agit donc entièrement de savoir comment vous souhaitez l'utiliser. Il influence également l'ordre dans un sens de gauche à droite (voir la réponse de Devunwired pour la commande).

14
thegrinner

Comme indiqué précédemment, il définit la commande et vous ne pouvez avoir qu'un seul bouton de chaque type. Cependant, l'ordre que j'obtiens (de gauche à droite) est Neutre, Négatif, Positif à la fois sur un téléphone exécutant Marshmallow et Android Émulateur Studio configuré sur Jelly bean. J'utilise les bibliothèques AppCompat, donc le comportement que j'observe peut être typique pour les versions récentes Android versions. Quoi qu'il en soit, ce n'est pas négatif, neutre, positif (c'est-à-dire pas comme il a été dit plus tôt).

3
aaa bbb

Selon Material Design Style Guide, vous ne devriez plus utiliser de boutons neutres:

Spécifications de dialogue

3
Herrbert74