Mon application a besoin de créer un petit ProgressBar par programme. ProgressBar n'a pas de méthode pour définir le style (je veux un petit progressBar). Le constructeur peut prendre un AttributeSet, mais il s'agit d'une interface et nécessite que j'implémente un ensemble de fonctions. Existe-t-il un moyen de définir le petit style de ProgressBar? (Je ne peux pas utiliser xml pour créer progressBar)Comment créer un ProgressBar par programme?
Répondre
La plupart du temps si vous fournissez un AttributeSet
manuellement, vous devez utiliser l'un des Android. Heureusement, ils ont exposé l'ensemble d'attributs qui décrit une petite barre de progression. Utilisez ce code:
progressBar = new ProgressBar(activity, null, android.R.attr.progressBarStyleSmall);
Créer un fichier xml de mise en page dans res/répertoire de mise en page avec souhaité barre de progression containig tous les attributs que vous avez besoin:
<?xml version="1.0" encoding="utf-8"?>
<ProgressBar
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" ... />
Suivante dans la classe d'activité, vous pouvez créer un objet ProgressBar de cette disposition:
LayoutInflater inflater = getLayoutInflater();
ProgressBar bar = (ProgressBar) inflater.inflate(R.layout.small_progress_bar, null);
où les liens R.layout.small_progress_bar à votre mise en page fichier xml.
Pouvez-vous toujours pas utiliser le fichier xml?
il a dit par programme. –
Au lieu de gonfler manuellement, vous pouvez définir votre vue du contenu sur cette barre de progression et modifier la disposition une fois que vos données sont enregistrées. – amalBit
code complet pour ajouter la barre de progression programme
private ProgressDialog mProgressDialog;
mProgressDialog = new ProgressDialog(this);
mProgressDialog.setMessage("Signing........");
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
mProgressDialog.setCancelable(false);
Appel ci-dessous méthode pour afficher la barre
mProgressDialog.show();
appel ci-dessous pour cacher la barre
mProgressDialog.dismiss();
Bien que similaire, il s'agit d'un ProgressDialog et non d'un ProgressBar. L'OP peut ne pas vouloir un dialogue pour son indicateur de progression. – Parker
Ce ProgressDialog est maintenant obsolète dans Android 26 –
- 1. Comment créer un screenmate par programme?
- 2. Comment créer un UIScrollView par programme?
- 3. Comment créer un NSSearchField par programme?
- 4. XtraScheduler créer un rendez-programme par programme
- 5. créer par programme Tabbar
- 6. Créer un objet LayerDrawable par programme
- 7. Créer TableLayout par programme
- 8. créer par programme un son de pad
- 9. Créer un fichier designer.cs par programme
- 10. Créer ListView par programme
- 11. Créer un document Word 2010 par programme
- 12. Créer un diagramme de flux par programme
- 13. créer un chemin dans wpf par programme
- 14. iPhone - créer UITabBar par programme?
- 15. Comment créer par programme des pages DotNetNuke?
- 16. Comment créer une fenêtre Cocoa par programme?
- 17. Comment créer un lien de commande par programme
- 18. Comment utiliser genshi.builder pour créer par programme un document HTML?
- 19. Comment créer par programme un certificat X.509 dans .NET?
- 20. Comment créer un fichier de mise en page par programme
- 21. Créer une photomosaic par programme
- 22. ProgressBar dans un AppWidget
- 23. Comment créer un programme C++ autonome?
- 24. Créer un programme UINavigationController
- 25. créer sous-domaine par programme en PHP
- 26. Comment ajouter un alias DNS par programme?
- 27. Créer un connecteur d'assembly .NET par programme dans SharePoint 2010
- 28. Désactiver un rafraîchissement ImageView dans un ProgressBar
- 29. Créer par programme ItemsPanelTemplate pour Silverlight ComboBox?
- 30. Comment créer un programme d'installation pour solaris
Cela fait paraître la barre de progression jaune et vieux au lieu de la fine bleue (newish). –
@kilaka juste pour référence future, changez le android.R.attr.progressBarStyleSmall en android.R.attr.progressBarStyleHorizontal pour le nouveau :) – ElaGorilaki
@BabyGorilla Et progressBarStyleHorizontal fonctionne-t-il sur l'ensemble de la version Android ?! –