Comment définir le thème à ProgressDialog?
Je voudrais configurer le thème de progressDialog. Pour la créer, j'utilise ce code:
progressDialog = ProgressDialog.show(this, "Please Wait", "Loading dictionary file....", true, false);
Je ne peux pas juste écrire
progressDialog = new ProgressDialog(...);
progressDialog.(do_sth_with_dialog);
progressDialog.show(...)
parce que la méthode show() est statique et que je reçois un message d'avertissement du compilateur.
Est-il possible d'utiliser les constantes comme
progressDialog.THEME_HOLO_DARK
pour définir la boîte de dialogue thème?
Je voudrais aussi changer la boîte de Dialogue arrière-plan et de faire les coins ronds (je ne veux pas changer quoi que ce soit avec la barre de progression qui est à l'intérieur de progressDialog. Il existe de nombreux tutoriels ici, mais, généralement, ils décrivent comment créer une nouvelle classe qui s'étend progressDialog classe.
Est-il plus facile façon de définir le THÈME et la couleur de FOND de progressDialog?
Pourquoi je ne peux accéder aux constantes comme progressDialog.THEME_HOLO_DARK si je ne peux pas les utiliser?
source d'informationauteur Marek
Vous devez vous connecter pour publier un commentaire.
ProgressDialog.show()
sont des méthodes statiques, afin de ne pas obtenir une instance de la classe deProgressDialog
que vous pouvez définir les propriétés.Pour obtenir un
ProgressDialog
exemple:MODIFIER 8/2016:
Concernant les commentaires au sujet obsolète thèmes, vous pouvez également utiliser styles.xml et hériter d'un thème de base, par exemple:
les détails sur la façon de le faire sont déjà largement couverte ailleurs, commencer avec https://developer.android.com/guide/topics/ui/themes.html.
À l'aide de thèmes et styles.xml est (à mon avis) beaucoup plus propre et plus facile à entretenir solution que de coder en dur un thème lors de l'instanciation de la ProgressDialog, c'est à dire définir une fois et l'oublier.
Alors vous pouvez simplement faire
et laissez votre thème global/style fournir le style.
Désolé.. je travaille à présent. Ne peut pas donner plus de détails. Mais voici la réponse.
Vous ne pouvez pas gonfler ProgressDialog.
Ce que vous pouvez faire est de tout faire async tâche, vous pouvez afficher personnalisé boîte de dialogue où vous pouvez créer en héritant de la classe de boîte de Dialogue.
Voir aussi comment définir l'image de fond pour boîte de dialogue de progression?