Montrer AlertDialog dans n'importe quelle position de l'écran
Lorsque nous montrons une AlertDialog android, et il montre dans le centre de l'écran. Est-il possible de modifier la position?
Vous devez vous connecter pour publier un commentaire.
Lorsque nous montrons une AlertDialog android, et il montre dans le centre de l'écran. Est-il possible de modifier la position?
Vous devez vous connecter pour publier un commentaire.
Après une recherche dans les différents post j'ai trouvé la solution.
Le code est affiché ci-dessous:
Ici de la position x de la valeur des pixels de la gauche vers la droite. Pour la valeur de position y est du bas vers le haut.
wmlp.x = 100; //x position wmlp.y = 100;
que vous venez de définir la gravitéwmlp.gravity = Gravity.TOP | Gravity.LEFT;
est assezPar exemple si vous souhaitez déplacer le progressdialog un peu plus bas, et ne pas définir de exakt position d'un pixel, alors c'est suffisant:
Pour effectuer le réglage viennent info effet, j'ai ajouté le code suivant
dialog.getWindow().setAttributes(wmlp);
après le changement de la valeur de wmlp dans gypsicoder de réponse, ou encore la création de wmlp ne prennent pas en effet par mon test.
Ces réponses vous permettra de déplacer la position de l'AlertDialog, cependant, la position de l'affichage de la boîte de dialogue comprendra également le rembourrage autour de la boîte de dialogue.
Si vous voulez vous débarrasser de ce remplissage (par exemple, pour placer votre dialogue au ras du bas de l'écran), vous aurez aussi besoin de remplacer la valeur par défaut AlertDialog style dans votre styles.xml pour définir la windowBackground null, comme suit:
Ainsi que le réglage de la Fenêtre.LayoutParameters comme décrit dans la accepté de répondre.
Spécial shout-out à @David Caunt dont la réponse à: supprimer la bordure, remplissage de la boîte de Dialogue terminé cette image.