Skip to content

Instantly share code, notes, and snippets.

@vcaen
Created September 27, 2021 15:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vcaen/10045d5bce654a932b9b8751fbb0b188 to your computer and use it in GitHub Desktop.
Save vcaen/10045d5bce654a932b9b8751fbb0b188 to your computer and use it in GitHub Desktop.
Telegram Splash Screen Animation Test
<animated-vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt">
<aapt:attr name="android:drawable">
<vector
android:width="160dp"
android:height="160dp"
android:viewportWidth="240"
android:viewportHeight="240">
<path android:pathData="M120,120m-120,0a120,120 0,1 1,240 0a120,120 0,1 1,-240 0">
<aapt:attr name="android:fillColor">
<gradient
android:startY="40.08"
android:startX="160.08"
android:endY="180"
android:endX="100.08"
android:type="linear">
<item
android:offset="0"
android:color="#FF37AEE2" />
<item
android:offset="1"
android:color="#FF1E96C8" />
</gradient>
</aapt:attr>
</path>
<group android:name="anim">
<path
android:pathData="M98,175c-3.888,0 -3.227,-1.468 -4.568,-5.17L82,132.207 170,80"
android:fillColor="#c8daea" />
<path
android:pathData="M98,175c3,0 4.325,-1.372 6,-3l16,-15.558 -19.958,-12.035"
android:fillColor="#a9c9dd" />
<path android:pathData="M100.04,144.41l48.36,35.729c5.519,3.045 9.501,1.468 10.876,-5.123l19.685,-92.763c2.015,-8.08 -3.08,-11.746 -8.36,-9.349l-115.59,44.571c-7.89,3.165 -7.843,7.567 -1.438,9.528l29.663,9.259 68.673,-43.325c3.242,-1.966 6.218,-0.91 3.776,1.258">
<aapt:attr name="android:fillColor">
<gradient
android:startY="119.74686"
android:startX="135.4653"
android:endY="160.87396"
android:endX="161.0316"
android:type="linear">
<item
android:offset="0"
android:color="#FFEFF7FC" />
<item
android:offset="1"
android:color="#FFFFFFFF" />
</gradient>
</aapt:attr>
</path>
</group>
</vector>
</aapt:attr>
<target android:name="anim">
<aapt:attr name="android:animation">
<set>
<!-- X -->
<objectAnimator
android:duration="300"
android:propertyName="translateX"
android:repeatCount="0"
android:valueFrom="0"
android:valueTo="160"
android:valueType="floatType"
android:interpolator="@android:anim/accelerate_interpolator" />
<objectAnimator
android:duration="600"
android:startOffset="300"
android:propertyName="translateX"
android:valueFrom="160"
android:valueTo="-160"
android:repeatCount="0"
android:valueType="floatType" />
<objectAnimator
android:duration="300"
android:startOffset="900"
android:propertyName="translateX"
android:valueFrom="-160"
android:valueTo="0"
android:repeatCount="0"
android:valueType="floatType"
android:interpolator="@android:anim/decelerate_interpolator" />
<!-- Y -->
<objectAnimator
android:duration="600"
android:propertyName="translateY"
android:repeatCount="0"
android:valueFrom="0"
android:valueTo="-100"
android:valueType="floatType"
android:interpolator="@android:anim/accelerate_interpolator"/>
<objectAnimator
android:duration="600"
android:startOffset="600"
android:propertyName="translateY"
android:valueFrom="-100"
android:valueTo="0"
android:repeatCount="0"
android:interpolator="@android:anim/decelerate_interpolator"
android:valueType="floatType" />
<!-- Scale -->
<objectAnimator
android:duration="300"
android:propertyName="scaleX"
android:valueFrom="1"
android:valueTo="0.2"
android:repeatCount="0"
android:valueType="floatType" />
<objectAnimator
android:duration="300"
android:propertyName="scaleY"
android:valueFrom="1"
android:valueTo="0.2"
android:repeatCount="0"
android:valueType="floatType" />
<objectAnimator
android:duration="300"
android:startOffset="900"
android:propertyName="scaleX"
android:valueFrom="0.2"
android:valueTo="1"
android:repeatCount="0"
android:valueType="floatType" />
<objectAnimator
android:duration="300"
android:startOffset="900"
android:propertyName="scaleY"
android:valueFrom="0.2"
android:valueTo="1"
android:repeatCount="0"
android:valueType="floatType" />
</set>
</aapt:attr>
</target>
</animated-vector>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment