91

当卸载一个安卓应用,或者做一些配置时,会出现这样一个水平的进度条,如下图:

进度条

不像是那种风格@android:style/Widget.ProgressBar.Horizontal

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

4

6 回答 6

198

只需添加一条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"/>
于 2013-12-12T11:51:48.987 回答
75

Widget.ProgressBar.Horizontal在我的手机上,如果我设置android:indeterminate="true"

于 2012-11-16T03:33:14.663 回答
73

用于使用新的进度条

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 以获得不确定的水平进度条

于 2016-01-28T08:26:25.707 回答
13

布局中的进度条

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

下载进度样式.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>
于 2013-12-12T11:57:42.080 回答
6

为我工作,可以尝试相同

<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"/>
于 2017-08-28T15:46:16.400 回答
3

现在,您可以使用材料设计轻松创建它LinearProgressIndicator,并进行大量自定义,例如

<com.google.android.material.progressindicator.LinearProgressIndicator
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:indeterminate="true" />

查看 MaterialDesign 链接以获取更多信息和代码示例

https://material.io/components/progress-indicators/android#using-progress-indicators

于 2021-10-17T12:11:31.733 回答