Lorsque vous désinstallez une application Android, ou effectuez une configuration, une barre de progression horizontale s'affiche, comme dans l'image suivante:
Ce n'est pas le même style que @Android:style/Widget.ProgressBar.Horizontal
.
Comment l'utiliser dans ma propre application?
C'est Widget.ProgressBar.Horizontal
sur mon téléphone, si je mets Android:indeterminate="true"
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"/>
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
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>
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"/>