如何创build一个水平加载进度条?

当卸载一个android应用程序,或做一些configuration,会显示这样一个水平的进度条,如下图:

进度条

它不像@android:style/Widget.ProgressBar.Horizontal

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

Solutions Collecting From Web of "如何创build一个水平加载进度条?"

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

只需添加一个STYLE行,你的进度就变成水平了:

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

为了使用新的进度条

 style="?android:attr/progressBarStyleHorizontal" 

为旧的灰色进度条使用

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

在这个你可以select通过设置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以获取不确定的水平进度条

进度条在布局

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

为我工作,可以尝试一样

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