J'utilise la barre de progression circulaire sur Android. Je souhaite changer la couleur de ceci. j'utilise
"?android:attr/progressBarStyleLargeInverse"
style. Alors, comment changer la couleur de la barre de progression.
Comment personnaliser le style? De plus, quelle est la définition du style?
android
progress-bar
mooongcle
la source
la source
Pour API 21 et supérieur. Définissez simplement la propriété indeterminateTint. Comme:
Pour prendre en charge les appareils pré-API 21:
la source
style="?android:attr/progressBarStyle"
ne fonctionne pas1.Créez d'abord un fichier xml dans un dossier pouvant être dessiné sous la ressource
nommé "progress.xml"
2. puis créez une barre de progression à l'aide de l'extrait suivant
la source
Vous pouvez changer la couleur par programme en utilisant ce code:
Si vous voulez changer la couleur de la barre de progression de ProgressDialog, vous pouvez utiliser ceci:
la source
Pour ajouter à la réponse de Dato, je trouve que SRC_ATOP est un filtre préférable pour multiplier car il prend mieux en charge le canal alpha.
la source
android: indeterminateTint = "@ color / progressbar"
la source
styles.xml
la source
Cela fonctionne pour moi, ajoutez simplement cette ligne à votre code xml progressBar
la source
C'est du travail pour moi.
la source
Pour personnaliser ProgressBar circulaire, nous devons créer un indeterminateDrawable pour afficher la barre de progression personnalisée
Nous devons inclure drawable dans la barre de progression comme ci-dessous:
la source
rotate
la balise est manquante avantshape
. Sans cela, la barre de progression sera statiquepour moi, le thème ne fonctionnait pas avec accentColor. Mais cela a fonctionné avec colorControlActivated
la source
Pour compléter la réponse la plus votée de Muhamed Riyas M :
Rotation plus rapide
Anneau plus mince
Blanc clair
la source
Vérifiez cette réponse :
pour moi, ces deux lignes devaient être là pour que ça marche et change la couleur:
PS: mais il n'est disponible qu'à partir d'Android 21
la source
Essayez d'utiliser un style et définissez la couleur ProgressBar trop souhaitée pour colorControlActivated.
Définissez ensuite le thème de ProgressBar sur un nouveau style.
la source
Ajoutez à votre thème d'activité, l'élément colorControlActivated , par exemple:
Appliquez ce style à votre activité dans le manifeste:
la source
Vous pouvez le faire avec une boîte de dialogue personnalisée assez facilement, en réutilisant le xml d'autres réponses:
Faites juste ceci:
la source
Vous pouvez utiliser un style pour changer la couleur de la progression comme ci-dessous
et utilisez-le dans ProgressBar comme ci-dessous
J'espère que ça aide.
la source
Pour tous ceux qui se demandent comment augmenter la vitesse de progression personnalisée
la source
Il prend la valeur de couleur de votre Res / Values / Colors.xml -> colorAccent si vous le changez, la couleur de votre progressBar change également.
la source
Ensemble
android:indeterminateDrawable="@drawable/progress_custom_rotate"
Utilisez le code ci-dessous pour la barre de progression d'anneau circulaire personnalisée
Copiez le code ci-dessous et créez "progress_custom_rotate.xml" dans le dossier Drawable
la source
la source
Vous pouvez changer la couleur de votre barre de progression en utilisant le code ci-dessous:
la source