Affichage progressdialog sans texte Android
Android 2.3.3
J'ai un progressdialog qui montre, le Chargement.. en tant que texte. Voici le code pour le progressdialog .
progressDialog = new ProgressDialog(mContext);
progressDialog.setIndeterminate(true);
progressDialog.setMessage("Loading...");
progressDialog.show();
Si je supprime la ligne progressDialog.setMessage("Loading...");
, je reçois un progressdialog de la gauche et une case vide sur la droite qui occupe la largeur de la société mère.
Je veux afficher seulement les progressdialog , aligné au centre. Veuillez vous référer à l'image ci-dessous..
C'est ce que j'ai...
C'est ce que je veux...
Quelqu'un peut-il m'aider?
Vous devez vous connecter pour publier un commentaire.
Essayer ce 1.créer une méthode comme ceci :
//Xml Mise En Page :
et appeler cette méthode où vous voulez :
Si vous arrive d'avoir le erreur : "
requestFeature() must be called before adding content
", la solution est d'appelerprogressDialog.show()
AVANT d'appelerprogressDialog.setContentView(R.layout.progressdialog)
.vous pouvez ajouter ci-dessous dans votre style style.xml
vous permet d'ajouter n'importe quelle couleur dans color.xml fichier.
De travail et en regardant bien sur la conception de matériel couleur d'accent (si vous en avez)
A tout essayé pour les faire fonctionner sur les deux 5.0+ et inférieur de la version de l'API. Et la solution est de le faire avec une boîte de dialogue au lieu d'un progrès.
dans la mise en page du dossier de créer un fichier aux_progress_spinner.xml
Créer une fonction quelque part...disons Utils.class
Dans votre fragment d'activité/d'appel:
Facultatif: ajouter un simple CountDownTimer pour tester la façon dont il semble
Vous pouvez utiliser:
Si nécessaire, ajouter de Gradle dépendances
Utilisation ProgressBar au lieu de ProgressDialog.
http://developer.android.com/reference/android/widget/ProgressBar.html
vous pouvez utiliser :
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
et si vous ne voulez pas de titre, vous pouvez :
MuraliGanesan réponse est bonne, mais je viens de Dialogue, pas ProgressDialog pour éviter les "requestFeature() doit être appelée avant d'ajouter du contenu" exception
Ce faire, vous pouvez simplement créer une classe qui étend la classe de boîte de Dialogue:
Disons que j'ai créé ci-dessous classe:
Mettre
TransparentProgressDialog
dans style.xml:@null
@android:couleur/transparent
vrai
@null
@null
@android:son style d'Animation.Dialogue
stateUnspecified|adjustPan
vrai
@android:couleur/transparent
Maintenant, vous pouvez mettre n'importe quelle image de progression qui va circuler:
Que c'est.
Ce travail pour moi dans MonoDroid:
Essayer ce en java:
Basé sur MuraliGanesan réponse, j'ai créé une sous-classe de progressDialog.
Aussi, vous devez créer la custom_progress_dialog.xml dans res/layout
Et que vous l'utilisez aussi facile que cela: