如何创建水平加载进度条?

时间:2012-11-16 03:24:51

标签: android android-progressbar

卸载Android应用程序或进行一些配置时,会显示如下水平进度条,如下图所示:

progress bar

它与@android:style/Widget.ProgressBar.Horizontal的风格不同。

如何在我自己的应用程序中使用它?

5 个答案:

答案 0 :(得分:123)

只需添加 STYLE 行,您的进度就会变为横向:

<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"/>

答案 1 :(得分:56)

如果我设置Widget.ProgressBar.Horizontal

,我的手机上会android:indeterminate="true"

答案 2 :(得分:45)

使用新进度条

style="?android:attr/progressBarStyleHorizontal"

用于旧的灰色进度条使用

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

在这个中你可以选择通过设置minHeight来改变高度

完整的XML代码是:

    <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设置为true以获取不确定的水平进度条

答案 3 :(得分:6)

布局中的进度条

<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>

答案 4 :(得分:2)

为我工作,可以尝试相同的

<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"/>