如何减慢圆形进度条的旋转速度?

时间:2017-04-06 08:20:11

标签: android xml android-layout progress-bar

之前已经问过这个问题,但它没有任何好的答案。我知道如何通过改变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>

0 个答案:

没有答案