更改ProgressBar.Horizo​​ntal不确定行为

lon*_*ngi 6 android android-progressbar

我尝试实现一个水平不确定的ProgressBar,它将在结束时反转其动画.为了澄清,我希望进度条从0到100动画,然后从100回到0.这是标准动画的视频,我想在结束时反转.

根据ProgressBar的文档,这应该可以用xml,但我无法做到这一点.你可以设置重复(标准?)或循环(这是我想要的)

这是我的实现:

<ProgressBar
    android:id="@+id/progressBar"
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_width="fill_parent"
    android:layout_height="8dip"
    android:indeterminate="true"
    android:indeterminateOnly="true"      //tried "false" too
    android:indeterminateBehavior="cycle" // type "reverse" is the one from linked video?
    android:max="100" />
Run Code Online (Sandbox Code Playgroud)

尝试过max-value,与众不同style-parents

但是,我找到了值android:indeterminateDuration="[value]"并设置了1到1秒,另一个设置为10秒.最后,两个进度加载器都有相同的长度,这让我想到了这些样式可能会被某些地方覆盖?!

有谁知道如何解决这一问题?

赏金更新:问题已解决,对于indeterminateBehaviour正在运行的工作示例

Koa*_*ied 1

您可以添加一个事件,根据已知的因素,以编程方式执行以下操作:

progressBar.setIndeterminate(true);
Run Code Online (Sandbox Code Playgroud)

或者

progressBar.setIndeterminate(false);
Run Code Online (Sandbox Code Playgroud)

考虑它是什么风格完全取决于您对所提供数据的分析。

如果您知道它始终是不确定的并且具有一致预期的行为风格,请添加以下 xml 属性:

android:indeterminate="true"
android:indeterminateDrawable="@drawable/progress_indeterminate_horizontal"
android:indeterminateOnly="false"
Run Code Online (Sandbox Code Playgroud)