我想实现一个水平的不确定进度条,它会在结束时反转动画。为了澄清,我希望进度条从0到100进行动画处理,之后再从100到0反向动画处理。这是标准动画的视频,我想在结束时将其反转。
根据ProgressBar文档,这应该可以通过xml实现,但我无法做到。您可以设置repeat(标准?)或cycle(这就是我想要的)
这是我的实现:
根据ProgressBar文档,这应该可以通过xml实现,但我无法做到。您可以设置repeat(标准?)或cycle(这就是我想要的)
这是我的实现:
<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" />
我尝试使用max-value
和不同的style-parents
然而,我发现值android:indeterminateDuration="[value]"
,并将一个设置为1秒,另一个设置为10秒。最后,两个进度加载器的长度相同,这让我想到,样式可能被其他地方覆盖了?!
有人知道如何解决这个问题吗?
赏金更新:问题已解决,提供了一个工作示例,其中indeterminateBehaviour正在工作
style="?android:attr/progressBarStyleHorizontal"
继承了哪些值? - Timandroid:indeterminateDuration
或android:indeterminateBehavior
在xml中真正按照文档工作,以便下次我遇到这些问题。 - longi