Comment créer un ProgressBar par programme?

Mon application doit créer un petit ProgressBar programmation. ProgressBar n’a pas de méthode pour définir le style (je veux une petite barre de progression). Le constructeur peut prendre un AtsortingbuteSet , mais il s’agit d’une interface et requirejs que je mette en œuvre un ensemble de fonctions. Est-il possible de définir le petit style ProgressBar ? (Je ne peux pas utiliser XML pour créer ProgressBar )

La plupart du temps, si vous fournissez un AtsortingbuteSet manuellement, vous devez utiliser l’un des Android. Heureusement, ils ont exposé le jeu d’atsortingbuts qui décrit une petite barre de progression. Utilisez ce code:

 progressBar = new ProgressBar(activity, null, android.R.attr.progressBarStyleSmall); 

Créez un fichier XML de mise en page dans le répertoire res / layout avec la barre de progression souhaitée contenant tous les atsortingbuts dont vous avez besoin:

   

Ensuite, dans la classe Activity, vous pouvez créer un object ProgressBar à partir de cette disposition:

 LayoutInflater inflater = getLayoutInflater(); ProgressBar bar = (ProgressBar ) inflater.inflate(R.layout.small_progress_bar, null); 

où R.layout.small_progress_bar établit un lien vers votre fichier XML de présentation.

Pouvez-vous toujours pas utiliser le fichier XML?

Activity.java

  progressBar = (ProgressBar) findViewById(R.id.progressbar); `progressBar.setVisibility(View.VISIBLE);`// To Show ProgressBar `progressBar.setVisibility(View.INVISIBLE);` //To Hide ProgressBar 

Vérifiez ici que ProgressDialog est obsolète. Quel autre moyen utiliser?

Code complet pour l’ajout de la barre de progression par programme

 private ProgressDialog mProgressDialog; mProgressDialog = new ProgressDialog(this); mProgressDialog.setMessage("Signing........"); mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); mProgressDialog.setCancelable(false); 

Appelez ci-dessous la méthode pour montrer la barre

 mProgressDialog.show(); 

appeler ci-dessous pour cacher la barre

 mProgressDialog.dismiss();