Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何创建水平加载进度条?_Android_Android Progressbar - Fatal编程技术网

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

Android 如何创建水平加载进度条?,android,android-progressbar,Android,Android Progressbar,卸载android应用程序或进行某些配置时,会显示这样一个水平进度条,如下图所示: 它与android:style/Widget.ProgressBar.Horizontal不同 如何在我自己的应用程序中使用它?在我的手机上是Widget.ProgressBar.Horizontal,如果我设置了android:undeterminate=“true”只需添加样式行,您的进度就会变为水平: <ProgressBar style="?android:attr/progres

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

它与android:style/Widget.ProgressBar.Horizontal不同


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

在我的手机上是
Widget.ProgressBar.Horizontal
,如果我设置了
android:undeterminate=“true”

只需添加样式行,您的进度就会变为水平:

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

布局中的进度条

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

下载\u progress\u 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>


用于使用新进度条

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


UndeterminateOnly设置为true,以获得不确定的水平进度条

对我有效,可以使用相同的工具进行尝试

style="?android:attr/progressBarStyleHorizontal"
<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"/>


另外,请确保将高度设置为
包裹内容
(或更大的),我花了将近一个小时来找出进度条为什么没有显示…--这两种风格的区别是什么?它可以工作,但不是动态单杠。。。需要它在45+1的进度上保持不变,因为这是我的第一个选择。如何设置进度颜色(非背景)?@TaslimOseni您可以按进度设置进度条颜色。setProgressTintList(ColorStateList.valueOf(color.GREEN));