Comment Personnaliser une Barre de Progression Dans Android
Je suis en train de travailler sur une application dans laquelle je veux afficher un ProgressBar
, mais je veux remplacer la valeur par défaut d'Android ProgressBar
.
Alors, comment puis-je personnaliser le ProgressBar
?
Faire, j'ai besoin de graphismes et de l'animation pour que?
J'ai lu le post suivant, mais ne pouvait pas le faire fonctionner:
Barre de Progression personnalisée d'Android
- Essayez cette barre de progression personnalisée est ProgressWheel
InformationsquelleAutor | 2013-06-03
Vous devez vous connecter pour publier un commentaire.
La personnalisation d'un
ProgressBar
exige la définition de l'attribut ou les propriétés de l'arrière-plan et les progrès de votre barre de progression.Créer un fichier XML nommé
customprogressbar.xml
dans votreres->drawable
dossier:custom_progressbar.xml
Maintenant, vous devez définir la
progressDrawable
propriété danscustomprogressbar.xml
(drawable)Vous pouvez le faire dans le fichier XML ou dans le cadre de l'Activité au moment de l'exécution).
Effectuer les opérations suivantes dans votre XML:
Au moment de l'exécution, procédez de la manière suivante
Edit: correction de la mise en page xml
dans votre xml
Et dans
res/values/styles.xml
:Et
custom_progress_bar_horizontal
est un xml stockés dans le dossier drawable qui définit votre barre de progression personnalisée. Pour plus de détail, voir ce blog.J'espère que cela va vous aider.
Dans le cas du complexe
ProgressBar
comme ça,utilisation
ClipDrawable
.Un
Drawable
que des clips un autreDrawable
sur cette baseDrawable
le niveau actuel de la valeur. Vous pouvez contrôler combien l'enfantDrawable
est écrêtée dans la largeur et la hauteur en fonction du niveau, ainsi que la gravité de contrôle où il est placé dans l'ensemble de son conteneur.Most often used to implement things like progress bars
, en augmentant le drawable au niveau desetLevel()
.J'ai utilisé ces deux images pour en faire ce
CustomProgressBar
.scall.png
ballon_progress.png
MainActivity.java
activity_main.xml
clip_source.xml
Dans le cas du complexe
HorizontalProgressBar
il suffit de changercliporientation
dans clip_source.xml comme ça,Vous pouvez télécharger la démo de ici.
La personnalisation de la couleur de la barre de progression notamment en cas de toupie de type a besoin d'un fichier xml et d'initier les codes dans leurs fichiers java.
Créer un fichier xml et nommez-le comme progressbar.xml
Utiliser le code suivant pour obtenir de la toupie dans divers prévu de couleur.Ici, nous utilisons l'hexadécimal pour afficher spinner en couleur bleu.
Il existe deux types de barres de progression appelé déterminée barre de progression (durée fixe) et la barre de progression indéterminée (durée inconnue).
Un drawable pour les deux types de barre de progression peut être personnalisée en définissant drawable comme ressource xml. Vous pouvez trouver plus d'informations sur la barre de progression de styles et de personnalisation à http://www.zoftino.com/android-progressbar-and-custom-progressbar-examples.
Personnalisation fixe ou horizontale de la barre de progression :
Code xml ci-dessous est un drawable ressources horizontale de la barre de progression de personnalisation.
Personnalisation de la barre de progression indéterminée
Code xml ci-dessous est un drawable des ressources pour la circulaire de progression de la barre de personnalisation.
De créer une ProgressBar comme hotstar.
activity_main.xml
custom_progress_bar.xml
Façon la plus simple pour créer, personnaliser une barre de progression dans Android:
Initialiser et afficher la boîte de dialogue:
Méthode de création:
Créer la mise en page XML:
Créer la forme progresscustombg.xml et mettre res/drawable:
Si vous voulez le faire dans le code, voici un exemple:
À l'aide de TextView vous donne une option pour changer la couleur, la taille et la police de votre texte. Sinon, vous pouvez simplement appeler setMessage(), comme d'habitude.
Pour l'aide personnalisée drawable:
(ajouter dans res/drawable
progress.xml
).my_drawable
peut être xml, pngPuis de la mise en page utiliser