如何在Android中使用无限旋转动画制作圆形?

时间:2019-10-31 14:27:38

标签: java android xml animation

我已经尝试了很多方法,但是没有得到好运!让我解释一下我已经做了什么。

  1. 创建了ProgressBar

         <ProgressBar
           android:layout_centerInParent="true"
           android:id="@+id/progressBar"
           android:layout_width="400dp"
           android:indeterminateDuration="10000"
           android:layout_height="400dp"
           android:indeterminate="false"
           android:indeterminateDrawable="@drawable/rotate_bar"
           android:background="@drawable/circle_shape"
           tools:ignore="MissingConstraints" />```
    
  2. 为圆形添加自定义背景:

    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
    <shape
        android:shape="ring"
        android:drawable="@drawable/rotate_bar"
        android:innerRadiusRatio="2.5"
        android:thickness="5dp"
        android:useLevel="false">
        <solid android:color="#CCC" />
    </shape>
    </item>
    </layer-list>
  1. 通过以下方式设置旋转度:

    <shape
        android:innerRadiusRatio="2.5"
        android:shape="ring"
        android:thickness="5dp"
        android:useLevel="@null"><!-- this line fixes the issue for lollipop api 21 -->
    
        <gradient
            android:angle="90"
            android:endColor="#000"
            android:startColor="#007DD6" />
    </shape>
    

上述代码的结果Actual Result

要实现的目标:

Required result

0 个答案:

没有答案