chromium/chrome/browser/download/internal/android/java/res/drawable/circular_progress_bar_indeterminate_large.xml

<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2018 The Chromium Authors
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->

<animated-vector xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:aapt="http://schemas.android.com/aapt"
    tools:targetApi="21"
    tools:ignore="UnusedResources">
    <aapt:attr name="android:drawable">
        <vector
            android:width="60dp"
            android:height="60dp"
            android:viewportWidth="60"
            android:viewportHeight="60"
            android:tint="@color/modern_grey_900">
            <group android:name="container"
                android:pivotX="30"
                android:pivotY="30">
                <path android:name="arc"
                    android:fillColor="@android:color/transparent"
                    android:strokeColor="@color/modern_grey_900"
                    android:strokeLineCap="square"
                    android:strokeLineJoin="miter"
                    android:strokeWidth="2"
                    android:trimPathStart="0"
                    android:trimPathEnd="0.05"
                    android:trimPathOffset="0"
                    android:pathData="m 30,1 a 29,29 0 1,1 0,58 a 29,29 0 1,1 0,-58" />
            </group>
        </vector>
    </aapt:attr>
    
    <target android:name="arc">
        <aapt:attr name="android:animation">
            <set>
                <objectAnimator
                    android:duration="1333"
                    android:propertyName="trimPathStart"
                    android:repeatCount="-1"
                    android:valueFrom="0"
                    android:valueTo="0.75"
                    android:valueType="floatType">
                    <aapt:attr name="android:interpolator">
                        <pathInterpolator
                            android:pathData="L0.5,0 C 0.7,0 0.6,1 1,1"/>
                    </aapt:attr>
                </objectAnimator>
                <objectAnimator
                    android:duration="1333"
                    android:propertyName="trimPathEnd"
                    android:repeatCount="-1"
                    android:valueFrom="0.05"
                    android:valueTo="0.8"
                    android:valueType="floatType">
                    <aapt:attr name="android:interpolator">
                        <pathInterpolator
                            android:pathData="C0.2,0 0.1,1 0.5, 1 L 1,1"/>
                    </aapt:attr>
                </objectAnimator>
                <objectAnimator
                    android:duration="1333"
                    android:propertyName="trimPathOffset"
                    android:repeatCount="-1"
                    android:valueFrom="0"
                    android:valueTo="0.25"
                    android:valueType="floatType"
                    android:interpolator="@android:anim/linear_interpolator" />
            </set>
        </aapt:attr>
    </target>
    <target android:name="container">
        <aapt:attr name="android:animation">
            <objectAnimator
                android:duration="4444"
                android:interpolator="@android:anim/linear_interpolator"
                android:propertyName="rotation"
                android:repeatCount="-1"
                android:valueFrom="0"
                android:valueTo="720"
                android:valueType="floatType"/>
        </aapt:attr>
    </target>
</animated-vector>