Barre de progression personnalisée Android

je veux utiliser ce type de barre de progrès dans android. J'ai essayé avec beaucoup de barres horizontales de progrès. Ils ressemblent tous à des barres de progression par défaut avec des couleurs différentes. Ne sait pas comment utiliser ce type: enter image description here

9
demandé sur Seshu Vinay 2012-07-04 09:09:45

3 réponses

vous devrez créer votre propre barre de progression personnalisée. Ce n'est pas aussi simple que d'utiliser plusieurs barres horizontales.

http://techdroid.kbeanie.com/2010/04/custom-progressbar-for-android.html

Il n'est pas parfait, mais vous aurez une idée.

11
répondu Kumar Bibek 2012-07-04 05:12:46

le plus facile est probablement D'utiliser une vue D'image avec une Animation dessinable .

2
répondu Anders Haglund 2012-07-04 05:22:20

personnaliser une barre de progression nécessite de définir l'attribut ou les propriétés de l'arrière-plan et de la progression de votre barre de progression.

créer a.xml fichier nommé customprogressbar.xml dans votre répertoire res-> drawable

customprogressbar.xml

   <layer-list xmlns:android="http://schemas.android.com/apk/res/android">

        <!-- Define the background properties like color etc -->
    <item android:id="@android:id/background">
    <shape>
        <gradient
                android:startColor="#000001"
                android:centerColor="#0b131e"
                android:centerY="1.0"
                android:endColor="#0d1522"
                android:angle="270"
        />
    </shape>
   </item>

  <!-- Define the progress properties like start color, end color etc -->
  <item android:id="@android:id/progress">
    <clip>
        <shape>
            <gradient
                android:startColor="#007A00"
                android:centerColor="#007A00"
                android:centerY="1.0"
                android:endColor="#06101d"
                android:angle="270"
            />
        </shape>
    </clip>
</item>

Maintenant, vous devez définir le pour définir la propriété progressDrawable à customprogressbar.xml (drawable)

vous pouvez le faire dans le fichier xml ou de l'Activité(au moment de l'exécution)

dans votre xml faites comme suit

   <ProgressBar
    android:id="@+id/progressBar1"
    style="?android:attr/progressBarStyleHorizontal"
    android:progressDrawable="@drawable/custom_progressbar"         
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

à l'exécution faire la suivante

      // Get the Drawable custom_progressbar                     
                              Drawable draw= res.getDrawable(R.drawable.custom_progressbar);
                              // set the drawable as progress drawavle

                              progressBar.setProgressDrawable(draw);
2
répondu Martijn Pieters 2018-09-03 12:12:58