La Conception de matériel de Dialogue de Progression avec un fond transparent
J'aimerais mettre une durée indéterminée boîte de Dialogue de Progression de matériel conforme à mon application. J'ai trouvé deux façons d'y parvenir:
1 - à l'Aide du matériel-les dialogues: https://github.com/afollestad/material-dialogs
2 - à l'Aide de l'accumulation dans les boîtes de dialogue de matériau-design-bibliothèque: https://github.com/navasmdc/MaterialDesignLibrary#dialog
À l'aide de l'une de ces solutions je reçois quelque chose un peu comme cette: une boîte de dialogue avec une progressbar.
Ce que je voudrais faire est juste de la circulaire de la barre de progression, sans la lumière environnante gris-vue et sans aucun texte. Beaucoup d'applications prouvé que l'utilisateur sait que quand quelque chose tourne autour, il a juste besoin d'attendre: il n'y a pas besoin de l'écrire en lettres. Ce que je veux dire, c'est assez beaucoup à quelque chose comme cette, mais des matériaux.
Je ne pense pas que c'est une question étrange (ou est-il?) mais je n'étais pas en mesure de trouver une bonne réponse en ligne. Quelqu'un d'entre vous sais comment faire?
Merci
[Edit] je dois dire que dans le gitHub questions de la matière-les boîtes de dialogue bibliothèque de ce qui semble être discuté, mais le développeur se ferme rapidement, en disant que cela signifierait de ne pas suivre les lignes directrices: https://github.com/afollestad/material-dialogs/issues/277
OriginalL'auteur Marco Zanetti | 2015-05-07
Vous devez vous connecter pour publier un commentaire.
De résumer notre combiné avec l'auteur efforts:
L'objectif principal était d'obtenir une boîte de dialogue apparence de l'effet (plus précisément de fond de variation) pour l'indicateur de progression d'un type de "progrès matériel de la roue" avec le fond transparent de la boîte de dialogue elle-même.
Comment nous sommes passés à ce sujet (l'une des manières possibles):
Cette bibliothèque est utilisé comme matériau de roue de progression.
Une mise en page distincte fichier est créé (par exemple,
progress_wheel.xml
) contenant la roue de progression de mise en page<com.pnikosis.materialishprogress.ProgressWheel>...
. Si vous vous trouvez dans une situation où la roue dimensions ne changent pas en fonction de vos paramètres de mise en page, l'envelopper avec unFrameLayout
avecwrap_content
dimensions.Gonfler cette mise en page avec une mise en page inflater pour obtenir une vue, par exemple,
dialogView
.Créer la boîte de dialogue:
dialogView
pour faire de la boîte de dialogue arrière-plan transparent:Dans ce cas, qu'entendez-vous par une boîte de dialogue? Mo je n'ai pas eu votre idée correctement, mais ce que je vois sur la deuxième image ressemble un peu comme une roue de progression pour moi.
Probablement que je n'étais pas assez claire, je suis désolé. Je voudrais obtenir quelque chose comme i.stack.imgur.com/h6viz.gif, comme décrit dans la stackoverflow.com/questions/5442183/... mais le gars qui a voulu mettre la roue qui tourne dans la mise en page, j'aimerais l'avoir comme une superposition de dialogue avec tout l'arrière-plan grisé (comme la première photo que j'ai mis) mais sans arrière-plan et les mots (tout comme le second). Imaginez ceci sans les mots, la ligne horizontale et le fond: tinyurl.com/jwc3ylm - j'espère avoir été plus clair maintenant.
ok. Si vous créez un fichier de mise en page avec juste ce progrès de la roue. Et puis faire quelque chose comme ceci:
Dialog progressDialog = new Dialog(this); progressDialog.setContentView(R.layout.progressWheel); progressDialog.show();
. De cette façon, vous devriez obtenir votre roue de progression dans le milieu de l'écran, les chances sont qu'il sera sur le fond transparent, plus vous aurez l'effet d'assombrissement pour gratuit. Certaines expériences sont nécessaires, cependant.Bonjour, j'ai essayé avec
Dialog progressDialog = new Dialog(context); progressDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); progressDialog.setContentView(R.layout.material_progress_dialog); progressDialog.show();
mais seulement atteint cet (après avoir essayé de faire le bkg transparent et la suppression de la barre de titre): i58.tinypic.com/r8imo7.png je tiens vraiment à supprimer les espaces blancs, mais je ne sais pas où il est défini :-/ j'ai déjà essayé de style, ne fonctionne pas non plus.OriginalL'auteur AndroidEx
Vous pouvez utiliser ce code,fonctionnent bien dans les périphériques >= 19 (Kitkat)
élément de progrès splash.xml
OriginalL'auteur David Hackro