Android: Comment Créer un Modal Progrès “Roue” Overlay?
Je voudrais montrer un modal progrès "roue" fond de mon point de vue.
La ProgressDialog est proche, mais je ne veux pas la boîte de dialogue arrière-plan ou à la frontière.
J'ai essayé de définir l'arrière-plan dessiné de la fenêtre de dialogue:
this.progressDialog = new ProgressDialog(Main.this);
this.progressDialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
this.progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
this.progressDialog.setCancelable(false);
this.progressDialog.setIndeterminate(true);
this.progressDialog.show();
mais en vain (c'est à dire toujours a la même apparence que sans les ...setBackgroundDrawable code).
Peut-être devrais-repick la bonne réponse semble celle choisie est juste un pointeur vers le tutoriel, celui que tout le monde est à droit de vote a un meilleur exemple.
OriginalL'auteur Edwin Lee | 2010-03-09
Vous devez vous connecter pour publier un commentaire.
Avez-vous vérifié ce tutoriel? À la fin de la page, il parle de la façon de créer un dialogue personnalisé, et qui pourrait vous aider à mettre un compteur boîte de dialogue de progression avec vos propres arrière-plans.
OriginalL'auteur Steve Haley
Vous ne savez pas si il ya une meilleure façon, mais vous pourriez avoir de la casserole de la roue sur son propre en utilisant un ProgressBar et le mettre à interdeterminate. Si vous utilisez un AbsoluteLayout vous pouvez le mettre sur d'autres points de vue. Cette disposition doit démontrer que cette méthode avec XML:
Juste pour tout le monde nouveau à cette question. AbsoluteLayout est obsolète depuis l'API de Niveau 3. Ce que cela signifie pour vous les gars.
Depuis AbsoluteLayout est depricated, utiliser un FrameLayout à positionner les choses les uns sur les autres comme dans EZDsIt de réponse.
OriginalL'auteur Klarth
Afin de créer un écran complet des progrès sur un arrière-plan plus sombre-je utiliser un FrameLayout et définir la visibilité du RelativeLayout VISIBLE en cas de besoin ou DISPARU lors de l'exploitation de longue durée est fait:
OnTouchEventListener
pour le RelativeLayout qui renvoie true, afin que vos événements tactiles ne seront pas transmis par le biais du sous-jacent FrameLayout.une autre solution est de faire FrameLayout
android:clickable="true"
OriginalL'auteur EZDsIt
Klarth la solution a fonctionné pour moi, merci!
Dans mon cas j'ai utilisé le layout_gravity pour le centre de placement de la progress_indicator, plutôt que d'utiliser explicite coordonnées.
OriginalL'auteur paiego