1<!-- 2 ~ Copyright (C) 2019 The Android Open Source Project 3 ~ 4 ~ Licensed under the Apache License, Version 2.0 (the "License"); 5 ~ you may not use this file except in compliance with the License. 6 ~ You may obtain a copy of the License at 7 ~ 8 ~ http://www.apache.org/licenses/LICENSE-2.0 9 ~ 10 ~ Unless required by applicable law or agreed to in writing, software 11 ~ distributed under the License is distributed on an "AS IS" BASIS, 12 ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 ~ See the License for the specific language governing permissions and 14 ~ limitations under the License 15 --> 16 17<animated-vector xmlns:android="http://schemas.android.com/apk/res/android" 18 xmlns:aapt="http://schemas.android.com/aapt"> 19 <aapt:attr name="android:drawable"> 20 <vector 21 android:width="60dp" 22 android:height="60dp" 23 android:viewportWidth="60" 24 android:viewportHeight="60"> 25 <group android:name="_R_G"> 26 <group 27 android:name="_R_G_L_0_G" 28 android:pivotX="30" 29 android:pivotY="30" 30 android:scaleX="1.03" 31 android:scaleY="1.03"> 32 <path 33 android:name="_R_G_L_0_G_D_0_P_0" 34 android:pathData=" M30 6.2 C16.9,6.2 6.3,16.8 6.3,30 C6.3,43.2 16.9,53.8 30,53.8 C43.1,53.8 53.8,43.2 53.8,30 C53.8,16.8 43.1,6.2 30,6.2c " 35 android:strokeWidth="2.5" 36 android:strokeAlpha="1.0" 37 android:strokeColor="@color/biometric_dialog_gray" 38 android:trimPathStart="0" 39 android:trimPathEnd="1" 40 android:trimPathOffset="0" /> 41 <path 42 android:name="_R_G_L_0_G_D_1_P_0" 43 android:pathData=" M33.75 42.75 C32.75,43.77 31.37,44.39 29.83,44.39 C26.8,44.39 24.34,41.93 24.34,38.9 " 44 android:strokeWidth="2" 45 android:strokeAlpha="1.0" 46 android:strokeColor="@color/biometric_dialog_gray" 47 android:trimPathStart="0" 48 android:trimPathEnd="1" 49 android:trimPathOffset="0" /> 50 <path 51 android:name="_R_G_L_0_G_D_2_P_0" 52 android:fillAlpha="1.0" 53 android:fillColor="@color/biometric_dialog_gray" 54 android:fillType="nonZero" 55 android:pathData=" M39 23.8 C39,25 39.9,25.9 41.1,25.9 C42.2,25.9 43.2,25 43.2,23.8 C43.2,22.6 42.3,21.7 41.1,21.7 C39.9,21.7 39,22.6 39,23.8c " /> 56 <path 57 android:name="_R_G_L_0_G_D_3_P_0" 58 android:fillAlpha="1.0" 59 android:fillColor="@color/biometric_dialog_gray" 60 android:fillType="nonZero" 61 android:pathData=" M16.5 23.8 C16.5,25 17.4,25.9 18.6,25.9 C19.8,25.9 20.7,25 20.7,23.8 C20.7,22.6 19.8,21.7 18.6,21.7 C17.4,21.7 16.5,22.6 16.5,23.8c " /> 62 <path 63 android:name="_R_G_L_0_G_D_4_P_0" 64 android:fillAlpha="1.0" 65 android:fillColor="@color/biometric_dialog_gray" 66 android:fillType="nonZero" 67 android:pathData=" M33.33 34.95 C33.33,34.95 28.13,34.95 28.13,34.95 C28.13,34.95 28.13,32.95 28.13,32.95 C28.13,32.95 31.33,32.95 31.33,32.95 C31.33,32.95 31.33,28.45 31.33,28.45 C31.33,28.45 33.33,28.45 33.33,28.45 C33.33,28.45 33.33,34.95 33.33,34.95c " /> 68 </group> 69 </group> 70 <group android:name="time_group" /> 71 </vector> 72 </aapt:attr> 73 <target android:name="_R_G_L_0_G_D_0_P_0"> 74 <aapt:attr name="android:animation"> 75 <set android:ordering="together"> 76 <objectAnimator 77 android:duration="500" 78 android:propertyName="strokeAlpha" 79 android:startOffset="0" 80 android:valueFrom="1.0" 81 android:valueTo="1.0" 82 android:valueType="floatType"> 83 <aapt:attr name="android:interpolator"> 84 <pathInterpolator android:pathData="M 0.0,0.0 c0.118,1.266 0.419,1 1.0,1.0" /> 85 </aapt:attr> 86 </objectAnimator> 87 <objectAnimator 88 android:duration="500" 89 android:propertyName="strokeAlpha" 90 android:startOffset="500" 91 android:valueFrom="1.0" 92 android:valueTo="1.0" 93 android:valueType="floatType"> 94 <aapt:attr name="android:interpolator"> 95 <pathInterpolator android:pathData="M 0.0,0.0 c0.4,0 0.2,1 1.0,1.0" /> 96 </aapt:attr> 97 </objectAnimator> 98 </set> 99 </aapt:attr> 100 </target> 101 <target android:name="_R_G_L_0_G_D_1_P_0"> 102 <aapt:attr name="android:animation"> 103 <set android:ordering="together"> 104 <objectAnimator 105 android:duration="500" 106 android:propertyName="strokeAlpha" 107 android:startOffset="0" 108 android:valueFrom="1.0" 109 android:valueTo="1.0" 110 android:valueType="floatType"> 111 <aapt:attr name="android:interpolator"> 112 <pathInterpolator android:pathData="M 0.0,0.0 c0.118,1.266 0.419,1 1.0,1.0" /> 113 </aapt:attr> 114 </objectAnimator> 115 <objectAnimator 116 android:duration="500" 117 android:propertyName="strokeAlpha" 118 android:startOffset="500" 119 android:valueFrom="1.0" 120 android:valueTo="1.0" 121 android:valueType="floatType"> 122 <aapt:attr name="android:interpolator"> 123 <pathInterpolator android:pathData="M 0.0,0.0 c0.4,0 0.2,1 1.0,1.0" /> 124 </aapt:attr> 125 </objectAnimator> 126 </set> 127 </aapt:attr> 128 </target> 129 <target android:name="_R_G_L_0_G_D_2_P_0"> 130 <aapt:attr name="android:animation"> 131 <set android:ordering="together"> 132 <objectAnimator 133 android:duration="500" 134 android:propertyName="fillAlpha" 135 android:startOffset="0" 136 android:valueFrom="1.0" 137 android:valueTo="1.0" 138 android:valueType="floatType"> 139 <aapt:attr name="android:interpolator"> 140 <pathInterpolator android:pathData="M 0.0,0.0 c0.118,1.266 0.419,1 1.0,1.0" /> 141 </aapt:attr> 142 </objectAnimator> 143 <objectAnimator 144 android:duration="500" 145 android:propertyName="fillAlpha" 146 android:startOffset="500" 147 android:valueFrom="1.0" 148 android:valueTo="1.0" 149 android:valueType="floatType"> 150 <aapt:attr name="android:interpolator"> 151 <pathInterpolator android:pathData="M 0.0,0.0 c0.4,0 0.2,1 1.0,1.0" /> 152 </aapt:attr> 153 </objectAnimator> 154 </set> 155 </aapt:attr> 156 </target> 157 <target android:name="_R_G_L_0_G_D_3_P_0"> 158 <aapt:attr name="android:animation"> 159 <set android:ordering="together"> 160 <objectAnimator 161 android:duration="500" 162 android:propertyName="fillAlpha" 163 android:startOffset="0" 164 android:valueFrom="1.0" 165 android:valueTo="1.0" 166 android:valueType="floatType"> 167 <aapt:attr name="android:interpolator"> 168 <pathInterpolator android:pathData="M 0.0,0.0 c0.118,1.266 0.419,1 1.0,1.0" /> 169 </aapt:attr> 170 </objectAnimator> 171 <objectAnimator 172 android:duration="500" 173 android:propertyName="fillAlpha" 174 android:startOffset="500" 175 android:valueFrom="1.0" 176 android:valueTo="1.0" 177 android:valueType="floatType"> 178 <aapt:attr name="android:interpolator"> 179 <pathInterpolator android:pathData="M 0.0,0.0 c0.4,0 0.2,1 1.0,1.0" /> 180 </aapt:attr> 181 </objectAnimator> 182 </set> 183 </aapt:attr> 184 </target> 185 <target android:name="_R_G_L_0_G_D_4_P_0"> 186 <aapt:attr name="android:animation"> 187 <set android:ordering="together"> 188 <objectAnimator 189 android:duration="500" 190 android:propertyName="fillAlpha" 191 android:startOffset="0" 192 android:valueFrom="1.0" 193 android:valueTo="1.0" 194 android:valueType="floatType"> 195 <aapt:attr name="android:interpolator"> 196 <pathInterpolator android:pathData="M 0.0,0.0 c0.118,1.266 0.419,1 1.0,1.0" /> 197 </aapt:attr> 198 </objectAnimator> 199 <objectAnimator 200 android:duration="500" 201 android:propertyName="fillAlpha" 202 android:startOffset="500" 203 android:valueFrom="1.0" 204 android:valueTo="1.0" 205 android:valueType="floatType"> 206 <aapt:attr name="android:interpolator"> 207 <pathInterpolator android:pathData="M 0.0,0.0 c0.4,0 0.2,1 1.0,1.0" /> 208 </aapt:attr> 209 </objectAnimator> 210 </set> 211 </aapt:attr> 212 </target> 213 <target android:name="_R_G_L_0_G"> 214 <aapt:attr name="android:animation"> 215 <set android:ordering="together"> 216 <objectAnimator 217 android:duration="500" 218 android:propertyName="scaleX" 219 android:startOffset="0" 220 android:valueFrom="1.03" 221 android:valueTo="1" 222 android:valueType="floatType"> 223 <aapt:attr name="android:interpolator"> 224 <pathInterpolator android:pathData="M 0.0,0.0 c0.333,0 0.667,1 1.0,1.0" /> 225 </aapt:attr> 226 </objectAnimator> 227 <objectAnimator 228 android:duration="500" 229 android:propertyName="scaleY" 230 android:startOffset="0" 231 android:valueFrom="1.03" 232 android:valueTo="1" 233 android:valueType="floatType"> 234 <aapt:attr name="android:interpolator"> 235 <pathInterpolator android:pathData="M 0.0,0.0 c0.333,0 0.667,1 1.0,1.0" /> 236 </aapt:attr> 237 </objectAnimator> 238 <objectAnimator 239 android:duration="500" 240 android:propertyName="scaleX" 241 android:startOffset="500" 242 android:valueFrom="1" 243 android:valueTo="1.03" 244 android:valueType="floatType"> 245 <aapt:attr name="android:interpolator"> 246 <pathInterpolator android:pathData="M 0.0,0.0 c0.204,0.46 0.568,1 1.0,1.0" /> 247 </aapt:attr> 248 </objectAnimator> 249 <objectAnimator 250 android:duration="500" 251 android:propertyName="scaleY" 252 android:startOffset="500" 253 android:valueFrom="1" 254 android:valueTo="1.03" 255 android:valueType="floatType"> 256 <aapt:attr name="android:interpolator"> 257 <pathInterpolator android:pathData="M 0.0,0.0 c0.204,0.46 0.568,1 1.0,1.0" /> 258 </aapt:attr> 259 </objectAnimator> 260 </set> 261 </aapt:attr> 262 </target> 263 <target android:name="time_group"> 264 <aapt:attr name="android:animation"> 265 <set android:ordering="together"> 266 <objectAnimator 267 android:duration="1017" 268 android:propertyName="translateX" 269 android:startOffset="0" 270 android:valueFrom="0" 271 android:valueTo="1" 272 android:valueType="floatType" /> 273 </set> 274 </aapt:attr> 275 </target> 276</animated-vector>