web-dev-qa-db-fra.com

Comment créer une barre de progression de chargement horizontal?

Lorsque vous désinstallez une application Android, ou effectuez une configuration, une barre de progression horizontale s'affiche, comme dans l'image suivante:

progress bar

Ce n'est pas le même style que @Android:style/Widget.ProgressBar.Horizontal.

Comment l'utiliser dans ma propre application?

61
Freewind

C'est Widget.ProgressBar.Horizontal sur mon téléphone, si je mets Android:indeterminate="true"

57
Sergey Glotov

Ajoutez simplement une ligne STYLE et votre progression devient horizontale:

<ProgressBar
        style="?android:attr/progressBarStyleHorizontal"
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:id="@+id/progress"
        Android:layout_centerHorizontal="true"      
        Android:layout_centerVertical="true"      
        Android:max="100" 
        Android:progress="45"/>
139
Vitas

Pour utiliser la nouvelle barre de progression

style="?android:attr/progressBarStyleHorizontal"

pour l'ancienne utilisation de la barre de progression de couleur grise

style="@Android:style/Widget.ProgressBar.Horizontal"

dans celui-ci, vous avez la possibilité de changer la hauteur en définissant minHeight

Le code XML complet est:

    <ProgressBar
    Android:id="@+id/pbProcessing"
    style="?android:attr/progressBarStyleHorizontal"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:layout_below="@+id/tvProcessing"
    Android:indeterminateOnly="true"/>

indeterminateOnly est défini sur true pour obtenir une barre de progression horizontale indéterminée

47
Jaspinder Kaur

Barre de progression dans la mise en page

<ProgressBar 
               Android:id="@+id/download_progressbar"
               Android:layout_width="200dp"
               Android:layout_height="24dp"
               Android:background="@drawable/download_progress_bg_track"
               Android:progressDrawable="@drawable/download_progress_style"
               style="?android:attr/progressBarStyleHorizontal"
               Android:indeterminate="false"
               Android:indeterminateOnly="false" />

download_progress_style.xml

<layer-list xmlns:Android="http://schemas.Android.com/apk/res/Android">
<item Android:id="@Android:id/progress">
    <scale 
      Android:useIntrinsicSizeAsMinimum="true" 
      Android:scaleWidth="100%" 
      Android:drawable="@drawable/store_download_progress" />
</item>
7
venciallee

Travaillé pour moi, peut essayer avec le même

<ProgressBar
    Android:id="@+id/determinateBar"
    Android:indeterminateOnly="true"
    Android:indeterminateDrawable="@Android:drawable/progress_indeterminate_horizontal"
    Android:indeterminateDuration="10"
    Android:indeterminateBehavior="repeat"
    Android:progressBackgroundTint="#208afa"
    Android:progressBackgroundTintMode="multiply"
    Android:minHeight="24dip"
    Android:maxHeight="24dip"
    Android:layout_width="match_parent"
    Android:layout_height="10dp"
    Android:visibility="visible"/>
2
Tarit Ray