之前已经问过这个问题,但它没有任何好的答案。我知道如何通过改变android:toDegrees“”来加速它,就像在这个链接中一样:http://codebin.co.uk/blog/custom-indeterminate-progressbar-on-android/
如果android:toDegrees =“”设置为360,它会在4秒内完美旋转一圈。如果android:toDegrees =“”设置为720,它会在2秒内完美旋转一圈。
我的问题是如果我将android:toDegrees =“”设置为180,尝试旋转一圈8秒,它会在4秒内旋转半圈,然后跳回去开始。
正如其他人之前所说,更改android:durtation对圆形进度条没有影响。 可绘制的xml代码:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape
android:shape="ring"
android:useLevel="false">
<solid android:color="#EF9A9A"/>
</shape>
</item>
<item android:id="@android:id/progress">
<rotate
android:duration="4000"
android:fromDegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:toDegrees="180">
<shape
android:shape="ring"
android:useLevel="false">
<gradient android:color="@android:color/transparent"
android:angle="0"
android:startColor="#D50000"
android:type="sweep"
android:useLevel="false"/>
</shape>
</rotate>
</item>
</layer-list>