Android:如何使用掩码为循环ProgressBar设置动画?

时间:2018-03-26 12:25:32

标签: android android-animation mask android-progressbar

我想在自定义形状中创建一个圆形ProgressBar动画,如下所示:

enter image description here

我已经知道如何创建基本的循环ProgressBar

<ProgressBar style="@style/Widget.AppCompat.ProgressBar.Horizontal"
    android:layout_width="80dp"
    android:layout_height="80dp"
    android:indeterminate="false"
    android:max="6000"
    android:progress="0"            
    android:progressDrawable="@drawable/shape_ring_blue_progress" />

shape_ring_blue_progress.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <rotate
            android:fromDegrees="270"
            android:pivotX="50%"
            android:pivotY="50%"
            android:toDegrees="270">
            <shape
                android:shape="ring"
                android:innerRadiusRatio="2.17391304"
                android:thicknessRatio="25.0"
                android:useLevel="true">
                <rotate
                    android:fromDegrees="0"
                    android:pivotX="50%"
                    android:pivotY="50%"
                    android:toDegrees="360" />
                <solid
                    android:color="@color/style_color_blue" />
            </shape>
        </rotate>
    </item>
</layer-list>

但我不知道如何使用更复杂的形状和面具,就像我想要的那样。

感谢您的帮助!

0 个答案:

没有答案