Je travaille sur une application dans laquelle je souhaite afficher un ProgressBar
, mais je souhaite remplacer l'Android par défaut ProgressBar
.
Alors, comment puis-je personnaliser le ProgressBar
?
Ai-je besoin de graphiques et d'animations pour cela?
J'ai lu le post suivant mais je n'ai pas pu le faire fonctionner:
android
android-progressbar
Shubham Suryawanshi
la source
la source
Réponses:
La personnalisation d'un
ProgressBar
nécessite la définition de l'attribut ou des propriétés de l'arrière-plan et de la progression de votre barre de progression.Créez un fichier XML nommé
customprogressbar.xml
dans votreres->drawable
dossier:custom_progressbar.xml
Vous devez maintenant définir la
progressDrawable
propriété danscustomprogressbar.xml
(drawable)Vous pouvez le faire dans le fichier XML ou dans l'activité (au moment de l'exécution).
Procédez comme suit dans votre XML:
Au moment de l'exécution, procédez comme suit
Edit: mise en page XML corrigée
la source
En cas de complexe
ProgressBar
comme celui-ci,utiliser
ClipDrawable
.A
Drawable
qui en coupe un autre enDrawable
fonction deDrawable
la valeur de niveau actuelle de ce dernier. Vous pouvez contrôler à quel point l'enfantDrawable
est coupé en largeur et en hauteur en fonction du niveau, ainsi qu'une gravité pour contrôler où il est placé dans son conteneur global.Most often used to implement things like progress bars
, en augmentant le niveau du dessinable avecsetLevel()
.J'ai utilisé ces deux images pour faire cela
CustomProgressBar
.scall.png
ballon_progress.png
MainActivity.java
activity_main.xml
clip_source.xml
En cas de complexe
HorizontalProgressBar
changement justecliporientation
à clip_source.xml comme celui - ci,Vous pouvez télécharger la démo complète ici .
la source
dans votre xml
Et dans
res/values/styles.xml
:Et
custom_progress_bar_horizontal
est un xml stocké dans un dossier dessinable qui définit votre barre de progression personnalisée. Pour plus de détails, consultez ce blog .J'espère que cela t'aidera.
la source
La personnalisation de la couleur de la barre de progression, notamment en cas de type spinner, nécessite un fichier xml et des codes d'initiation dans leurs fichiers java respectifs.
Créez un fichier xml et nommez-le progressbar.xml
Utilisez le code suivant pour obtenir le spinner dans diverses couleurs attendues. Ici, nous utilisons le code hexadécimal pour afficher le spinner en bleu.
la source
Il existe deux types de barres de progression appelées barre de progression déterminée (durée fixe) et barre de progression indéterminée (durée inconnue).
Les dessinables pour les deux types de barre de progression peuvent être personnalisés en définissant drawable comme ressource XML. Vous pouvez trouver plus d'informations sur les styles et la personnalisation de la barre de progression à l' adresse http://www.zoftino.com/android-progressbar-and-custom-progressbar-examples .
Personnalisation de la barre de progression fixe ou horizontale:
Ci-dessous xml se trouve une ressource dessinable pour la personnalisation de la barre de progression horizontale.
Personnalisation de la barre de progression indéterminée
Ci-dessous xml se trouve une ressource dessinable pour la personnalisation de la barre de progression circulaire.
la source
Création d'une barre de progression personnalisée comme hotstar.
activity_main.xml
custom_progress_bar.xml
la source
Le moyen le plus simple de créer une barre de progression personnalisée sous Android:
Initialiser et afficher la boîte de dialogue:
Créer une méthode:
Créer une mise en page XML:
Créez la forme progresscustombg.xml et mettez res / drawable:
la source
Pour utiliser un dessin personnalisé:
(ajouter sous res / drawable
progress.xml
).my_drawable
peut être xml, pngEnsuite, dans votre mise en page, utilisez
la source
Si vous souhaitez le faire dans le code, voici un exemple:
L'utilisation de TextView vous donne la possibilité de changer la couleur, la taille et la police de votre texte. Sinon, vous pouvez simplement appeler setMessage (), comme d'habitude.
la source