Les exigences de travail exigent que la couleur de la progression du bouton de clic soit affichée dynamiquement proportionnellement à la quantité de données ;
Changer la disposition des couleurs de premier plan et d'arrière-plan de la ProgressBar
:
<Barre de progression android:id="@+id/bar" android:layout_width="match_parent" android:layout_height="@dimen/dimen_40dp" Android : max="100" Android : progrès =" 0 » android: progressDrawable = "@drawable/barcolor" style="@android:style/Widget.ProgressBar.Horizontal" />
Modifier les couleurs de premier plan et d'arrière-plan de ProgressBar barcolor.xml
<?xml version="1.0" encoding="UTF-8"?><!-- Définir la couleur d'arrière-plan (gris) --> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <élément android:id="@android:id/background"> <forme> <coins android:radius="5dip" /> <dégradé android:endColor="#fff5f5f5" android:startColor="#fff5f5f5" /> </forme> </item><!-- Définir la couleur de la barre de progression (jaune) --> <élément android:id="@android:id/progress"> <extrait> <forme> <coins android:radius="5dip" /> <dégradé android:endColor="#ffcd9e46" android:startColor="#ffcd9e46" /> </forme> </clip> </article> </layer-list>
Définissez les modifications de progression dans le code :
var num=2 //variable de données
bar.setProgress(num) Simple OK, enregistrez-le