版权声明
本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/9708576.html
简介——矢量动画2种方式与流程
矢量动画有一些不一样的细节,这里需要提前了解,否则容易在后续使用的时候困惑。
group动画
使用group包裹后的动画,为什么要使用它来包裹path?因为属性动画要改变绘制的图片属性来实现动画,可是path标签中并没有translateX和translateY属性,因此,VectorDrawable要想使用属性,就需要用group标签来封装path标签,将属性动画作用在group标签中,这里使用group标签将vector图片分成了两组,如果图片比较复杂,会将其分成多组。但是group不支持直接操作path的属性。所以这种动画形式是直接移动整个path或者矢量图,它不能根据矢量图参数来变化动画。另外它的添加和启动动画方式与path的name的动画不同。
path动画
直接使用path的name的动画,这个动画支持trimPathStart、trimPathEnd、pathData,fillColor,fillAlpha这几种与path有关的属性,这种动画形式可以直接看懂,trimPathStart与trimPathEnd是绘制步骤动画、pathData是改变参数动画(变形动画)。另外它的添加和启动动画方式与group包裹后的动画不同。
基本流程:
- 创建矢量图
- 创建animator目录(注意!是animator目录。不是anim目录。)
- 在animator里添加动画xml
- 在drawable目录里创建 animated-vector 组合器文件,组合动画xml与矢量图xml
- 在View 添加这个组合器
属性说明
set
一个set中可以有多个objectAnimator,通过ordering属性控制执行顺序。ordering:取值["sequentially"|"together"], sequentially(默认)。
- <set android:ordering="sequentially"> 顺序执行objectAnimator
- <set android:ordering="together"> 同时执行objectAnimator
objectAnimator
objectAnimator中一下这些属性
- propertyName 动画属性名称
- valueType 值的类型
- valueFrom 动画的起始值
- valueTo 动画的结束值
- repeatCount 重复次数
- repeatMode 重复模式
- duration 动画时长
- interpolator 动画插值
- startOffset 动画延迟开始时间
propertyName属性(属性名)
propertyName:指定动作属性如下:
- translateX X轴移动
- translateY Y轴移动
- trimPathStart 路径开始
- trimPathEnd 路径结束
- scaleX X轴放大或者缩小比例
- scaleY Y轴放大或者缩小比例
- rotation 旋转
- fillAlpha 透明度
- fillColor 颜色
Vector里面的属性基本上都可以(需要注意target里面绑定的是group就只能使用当前group的属性,下级group或path等不能使用,绑定的path就只能使用当前path的属性,clip-path一样)。
valueType属性(属性值类型)
valueType:PropertyName指定属性值的类型,共有四种类型,分别是:["intType"|"floatType"|"colorType"|pathType]。
valueFrom、valueTo属性(动画初始和结束值)
valueFrom:PropertyName指定属性的初始值,值的类型为ValueType(如位置、颜色、透明、PathData等)。
valueTo:PropertyName指定属性的结束值,值的类型为ValueType。
repeatCount、repeatMode属性(动画重复次数和样式)
repeatCount:定义动画重复次数,["infinite"]为无限次。
repeatMode:定义重复的行为 ["restart"|"reverse"], restart:直接跳到起始位置重新开始;reverse:倒退到起始位置重新开始。
duration属性(动画时间)
duration:动画执行一次的时间,单位ms。
interpolator属性(动画过程控制)
interpolator:控制动画的运行过程。Interpolator 定义了动画的变化速度,可以实现匀速、正加速、负加速、无规则变加速等。可以自己定义,也可以使用默认的,列如:
Accelerate:加速,共有下面四种模式
["@android:interpolator/accelerate_decelerate"|"@android:interpolator/accelerate_cubic"|
"@android:interpolator/accelerate_quad"|"@android:interpolator/accelerate_ quint "]
accelerate_decelerate:在动画开始与结束的地方速率改变比较慢,在中间的时候加速;
accelerate_cubic:拟合立方缓和函数的曲线加速。
accelerate_quad:曲线匹配的quadtratic缓解功能加速。
accelerate_ quint:曲线匹配功能昆特缓解加速。
Decelerate:减速,共有四种模式,同Accelerate。
["@android:interpolator/accelerate_decelerate"|"@android:interpolator/decelerate_cubic"|
"@android:interpolator/decelerate_quad"|"@android:interpolator/decelerate_ quint "]。
Anticipate:开始的时候向后然后向前甩["@android:interpolator/accelerate_decelerate"] 。
AnticipateOvershoot:开始的时候向后然后向前甩一定值后返回最后的值["@android:interpolator/anticipate_overshoot"] 。
Bounce:动画结束的时候弹起["@android:interpolator/bounce"] 。
Cycle:动画循环播放特定的次数,速率改变沿着正弦曲线["@android:interpolator/cycle"] 。
Linear:以常量速率改变["@android:interpolator/linear"] 。
Overshoot:向前甩一定值后再回到原来位置["@android:interpolator/overshoot"]。
startOffset属性(延时)
延迟播放的时间,单位ms,只延时第一次播放,重复播放时不延时。
实现动画
group 包裹动画:
例子1
效果图:
步骤一 创建矢量图
在drawable目录
my_svg.xml
<?xml version="1.0" encoding="utf-8"?> <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="50dp" android:height="50dp" android:viewportWidth="50.0" android:viewportHeight="50.0"> <group android:name="ic_right_path"> <path android:strokeColor="@color/colorPrimaryDark" android:strokeWidth="5" android:pathData="M20,10 L35,27 M20,40 L35,24"/> </group> </vector>
步骤二 创建动画xml
在animator目录
<?xml version="1.0" encoding="utf-8"?> <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:interpolator/decelerate_cubic" android:duration="3000" android:repeatMode="reverse" android:repeatCount="infinite" android:propertyName="translateX" android:valueFrom="0" android:valueTo="10" android:valueType="floatType"> </objectAnimator>
虽然上面已经说明过属性了,但是我还是在啰嗦解释一下:
动画插补器:android:interpolator="@android:interpolator/decelerate_cubic" 这里使用的是快到最后动画减速的属性
动画持续时间:android:duration="3000" 这里设置的是3秒
动画重复模式:android:repeatMode="reverse" 这里设置的是倒退到起始位置重新开始动画
动画属性:android:propertyName="translateX" 这里设置的是X轴移动
动画开始值: android:valueFrom="0"
动画完成值:android:valueTo="10"
参数属性:android:valueType="floatType" 这里设置的是浮点值
步骤三 创建组合器
在drawable目录
arrow_anim.xml
<?xml version="1.0" encoding="utf-8"?> <animated-vector xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/my_svg"> <target android:animation="@animator/ic_right_path_animator" android:name="ic_right_path"/> </animated-vector>
步骤四 在布局xml上的ImageView里添加组合器 arrow_anim.xml
<ImageView android:id="@+id/ic_anim" android:layout_width="300dp" android:layout_height="300dp" android:src="@drawable/arrow_anim" android:layout_centerInParent="true" />
步骤五 启动动画
mIcAnim = (ImageView)findViewById(R.id.ic_anim); mBtnStart.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Drawable drawable = mIcAnim.getDrawable(); if (drawable instanceof Animatable) { ((Animatable) drawable).start(); } } });
直接使用path name的动画:
trimPathStart属性
例子1:
效果图
步骤一 创建矢量图
<?xml version="1.0" encoding="utf-8"?> <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="50dp" android:height="50dp" android:viewportWidth="50.0" android:viewportHeight="50.0"> <path android:name="ic_right_path" android:strokeColor="@color/colorPrimaryDark" android:strokeWidth="5" android:pathData="M20,10 L35,27 L20,40"/> </vector>
步骤二 创建动画xml
<?xml version="1.0" encoding="utf-8"?> <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:interpolator/decelerate_cubic" android:duration="3000" android:repeatMode="reverse" android:repeatCount="infinite" android:propertyName="trimPathStart" android:valueFrom="0" android:valueTo="1" android:valueType="floatType"> </objectAnimator>
步骤三 创建组合器
<?xml version="1.0" encoding="utf-8"?> <animated-vector xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/my_svg"> <target android:animation="@animator/ic_right_path_animator" android:name="ic_right_path"/> </animated-vector>
步骤四 添加组合器和启动动画
这里可以使用2种形式,别问我为什么可以使用两种。我也不知道为什么。。。
第一种就是上面使用group包裹的动画的形式
第二种在代码上添加,注意这里使用的是AnimatedVectorDrawable,这很重要。因为下面的pathData属性必须使用它
mIcAnim = (ImageView)findViewById(R.id.ic_anim); mBtnStart.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { AnimatedVectorDrawable drawable = (AnimatedVectorDrawable)getDrawable(R.drawable.arrow_anim); mIcAnim.setImageDrawable(drawable); if (drawable != null){ drawable.start(); } } });
pathData属性
例子1:
效果图:
步骤一 创建矢量图
在drawable目录
my_svg.xml
<?xml version="1.0" encoding="utf-8"?> <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="50dp" android:height="50dp" android:viewportWidth="50.0" android:viewportHeight="50.0"> <path android:name="ic_right_path" android:strokeColor="@color/colorPrimaryDark" android:strokeWidth="5" android:pathData="M20,10 L35,27 M0,25 L34,25 M20,40 L35,24"/> </vector>
步骤二 在animator目录创建动画xml
ic_right_path_animator.xml
<?xml version="1.0" encoding="utf-8"?> <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:interpolator/decelerate_cubic" android:duration="3000" android:repeatMode="reverse" android:repeatCount="infinite" android:propertyName="pathData" android:valueFrom="M20,10 L35,27 M0,25 L34,25 M20,40 L35,24" android:valueTo="M0,15 L40,15 M0,25 L40,25 M0,35 L40,35" android:valueType="pathType"> </objectAnimator>
属性已经在上面有说明了,请对着理解就行了,这里需要注意2点!注意2点!注意2点! 重要事情说三遍!
- 第一点 android:valueType="pathType" 这里使用的参数格式是pathType
- 第二点 矢量动画要求初始帧的路径命令序列(valueFrom)与结束帧的路径命令序列(valueTo)内的命令必须一一对应,只有参数值可以不同,这样才能插值,从而矢量动画才能执行。否则编译后运行时就崩溃了。
步骤三 创建组合器
arrow_anim.xml
<?xml version="1.0" encoding="utf-8"?> <animated-vector xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/my_svg"> <target android:animation="@animator/ic_right_path_animator" android:name="ic_right_path"/> </animated-vector>
添加动画(这里的动画输入的时候没有联想输入,属于正常请手动敲完)与path名称
步骤四 给ImageView添加arrow_anim 在启动动画
mIcAnim = (ImageView)findViewById(R.id.ic_anim); mBtnStart.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { AnimatedVectorDrawable drawable =(AnimatedVectorDrawable)getDrawable(R.drawable.arrow_anim); mIcAnim.setImageDrawable(drawable); if (drawable != null){ drawable.start(); } } });
注意!注意!注意!
1.请不要把arrow_anim组合器直接添加到View xml属性里,必须在代码上添加才可以,如果直接添加会报错。
2.这里使用的是AnimatedVectorDrawable类型,添加到View和启动动画,请不要弄错了。
例子2
步骤一 创建矢量图
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="24.0" android:viewportHeight="24.0"> <path android:fillColor="#FF000000" android:pathData="M15.5,9.5m-1.5,0a1.5,1.5 0,1 1,3 0a1.5,1.5 0,1 1,-3 0"/> <path android:fillColor="#FF000000" android:pathData="M8.5,9.5m-1.5,0a1.5,1.5 0,1 1,3 0a1.5,1.5 0,1 1,-3 0"/> <path android:fillColor="#FF000000" android:pathData="M11.99,2 C6.47,2 2,6.48 2,12 s4.47,10 9.99,10 C17.52,22 22,17.52 22,12S17.52,2 11.99,2z M12,20 c-4.42,0 -8,-3.58 -8,-8 s3.58,-8 8,-8 8,3.58 8,8 -3.58,8 -8,8z"/> <path android:name="expression" android:strokeColor="#FF000000" android:strokeWidth="1.5" android:pathData="M8,17 C 10,14 14,14 16,17"/> </vector>
说明一下,这里我使用的笑脸是Android studio自带的,一开始的想法是找一个哭脸和笑脸,然后直接找到嘴巴的属性就行了。但是,坑大了,最后发现哭脸和笑脸的嘴巴属性根本不一样。没有办法最后我只能自己直接用三次贝赛曲线画了一个嘴巴。使用各位大神如果想直接使用Android studio的矢量图来做path值变化,请一定检查清楚属性是否一样(只要有一个字母不同就不行!)
步骤二 创建动画xml
<?xml version="1.0" encoding="utf-8"?> <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:interpolator/decelerate_cubic" android:duration="3000" android:repeatMode="reverse" android:repeatCount="infinite" android:propertyName="pathData" android:valueFrom="M8,17 C 10,14 14,14 16,17" android:valueTo="M8,15 C 10,18 14,18 16,15" android:valueType="pathType"> </objectAnimator>
步骤三 创建组合器
<?xml version="1.0" encoding="utf-8"?> <animated-vector xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/ic_sentiment_satisfied_black_24dp"> <target android:animation="@animator/expression" android:name="expression"/> </animated-vector>
步骤四 向View添加组合器、启动动画
mIcAnim = (ImageView)findViewById(R.id.ic_anim); mBtnStart.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { AnimatedVectorDrawable drawable = (AnimatedVectorDrawable)getDrawable(R.drawable.arrow_anim2); mIcAnim.setImageDrawable(drawable); if (drawable != null){ drawable.start(); } } });
例子3
效果图:
步骤一 创建矢量图
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="100dp" android:height="100dp" android:viewportWidth="100.0" android:viewportHeight="100.0"> <!--头--> <path android:fillColor="@color/colorPrimaryDark" android:pathData="M40,20 C 40,6.5 60,6.5 60,20 M40,20 C 40,33.5 60,33.5 60,20 "/> <!--躯干--> <path android:strokeColor="@color/colorPrimaryDark" android:strokeWidth="16" android:pathData="M48.5,32 L45,60"/> <!--左手--> <path android:strokeColor="@color/colorPrimaryDark" android:strokeWidth="10" android:pathData="M43,35 L25,45 25,55 "/> <!--右手--> <path android:strokeColor="@color/colorPrimaryDark" android:strokeWidth="10" android:pathData="M50,36.3 L75,57"/> <!--左腿 M43,55 L30,70 L15,65--> <path android:name="left_leg" android:strokeColor="@color/colorPrimaryDark" android:strokeWidth="10" android:pathData="M43,55 L30,70 L15,65"/> <!--右腿 --> <path android:name="right_leg" android:strokeColor="@color/colorPrimaryDark" android:strokeWidth="10" android:pathData="M47,55 L55,70 L60,90"/> </vector>
预览效果:
步骤 二 创建对应的动画xml文件
创建左腿动画 step_left.xml
<?xml version="1.0" encoding="utf-8"?> <set android:ordering="sequentially" xmlns:android="http://schemas.android.com/apk/res/android"> <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1500" android:propertyName="pathData" android:valueFrom="M43,55 L30,70 L15,65" android:valueTo="M43,55 L45,70 L35,85" android:valueType="pathType"> </objectAnimator> <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1500" android:propertyName="pathData" android:valueFrom="M43,55 L45,70 L35,85" android:valueTo="M47,55 L55 70 L60 90" android:valueType="pathType"> </objectAnimator> </set>
注意!这里为了让腿部动的不那么尴尬,所以我添加了一个中间值动画。所以这里使用的是组合动画,在set包裹下的objectAnimator 会使用 android:ordering="sequentially"属性按顺序运行动画。注意,我取消了android:repeatMode="reverse"
android:repeatCount="infinite" 这两个属性,并且使用默认的插补器,所以没有配置插补器。
创建右腿动画 step_right.xml
<?xml version="1.0" encoding="utf-8"?> <set android:ordering="sequentially" xmlns:android="http://schemas.android.com/apk/res/android"> <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1500" android:propertyName="pathData" android:valueFrom="M43,55 L30,70 L15,65" android:valueTo="M43,55 L45,70 L35,85" android:valueType="pathType"> </objectAnimator> <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1500" android:propertyName="pathData" android:valueFrom="M43,55 L45,70 L35,85" android:valueTo="M47,55 L55 70 L60 90" android:valueType="pathType"> </objectAnimator> </set>
步骤三 创建组合器
<?xml version="1.0" encoding="utf-8"?> <animated-vector xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/ic_step"> <target android:animation="@animator/step_left" android:name="left_leg"/> <target android:animation="@animator/step_right" android:name="right_leg"/> </animated-vector>
步骤四 启动动画
mIcAnim = (ImageView)findViewById(R.id.ic_anim); mBtnStart.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { AnimatedVectorDrawable drawable = (AnimatedVectorDrawable)getDrawable(R.drawable.arrow_anim3); mIcAnim.setImageDrawable(drawable); if (drawable != null){ drawable.start(); } } });
关于pathData的循环动画
当有多个objectAnimator属性的动画要执行循环动画方法如下:
拥有多个objectAnimator的xml动画文件:
<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:name="vector" android:width="94dp" android:height="18dp" android:viewportWidth="94" android:viewportHeight="18"> <path android:name="path" android:pathData="M 90 9 C 90 8.47 90.211 7.961 90.586 7.586 C 90.961 7.211 91.47 7 92 7 C 92.53 7 93.039 7.211 93.414 7.586 C 93.789 7.961 94 8.47 94 9 C 94 9.53 93.789 10.039 93.414 10.414 C 93.039 10.789 92.53 11 92 11 C 91.47 11 90.961 10.789 90.586 10.414 C 90.211 10.039 90 9.53 90 9 Z M 81 10 L 81 8 C 81 7.47 81.211 6.961 81.586 6.586 C 81.961 6.211 82.47 6 83 6 C 83.53 6 84.039 6.211 84.414 6.586 C 84.789 6.961 85 7.47 85 8 L 85 10 C 85 10.53 84.789 11.039 84.414 11.414 C 84.039 11.789 83.53 12 83 12 C 82.47 12 81.961 11.789 81.586 11.414 C 81.211 11.039 81 10.53 81 10 Z M 72 10 L 72 8 C 72 7.47 72.211 6.961 72.586 6.586 C 72.961 6.211 73.47 6 74 6 C 74.53 6 75.039 6.211 75.414 6.586 C 75.789 6.961 76 7.47 76 8 L 76 10 C 76 10.53 75.789 11.039 75.414 11.414 C 75.039 11.789 74.53 12 74 12 C 73.47 12 72.961 11.789 72.586 11.414 C 72.211 11.039 72 10.53 72 10 Z M 63 11 L 63 7 C 63 6.47 63.211 5.961 63.586 5.586 C 63.961 5.211 64.47 5 65 5 C 65.53 5 66.039 5.211 66.414 5.586 C 66.789 5.961 67 6.47 67 7 L 67 11 C 67 11.53 66.789 12.039 66.414 12.414 C 66.039 12.789 65.53 13 65 13 C 64.47 13 63.961 12.789 63.586 12.414 C 63.211 12.039 63 11.53 63 11 Z M 54 14 L 54 4 C 54 3.47 54.211 2.961 54.586 2.586 C 54.961 2.211 55.47 2 56 2 C 56.53 2 57.039 2.211 57.414 2.586 C 57.789 2.961 58 3.47 58 4 L 58 14 C 58 14.53 57.789 15.039 57.414 15.414 C 57.039 15.789 56.53 16 56 16 C 55.47 16 54.961 15.789 54.586 15.414 C 54.211 15.039 54 14.53 54 14 Z M 45 16 L 45 2 C 45 1.47 45.211 0.961 45.586 0.586 C 45.961 0.211 46.47 0 47 0 C 47.53 0 48.039 0.211 48.414 0.586 C 48.789 0.961 49 1.47 49 2 L 49 16 C 49 16.53 48.789 17.039 48.414 17.414 C 48.039 17.789 47.53 18 47 18 C 46.47 18 45.961 17.789 45.586 17.414 C 45.211 17.039 45 16.53 45 16 Z M 36 14 L 36 4 C 36 3.47 36.211 2.961 36.586 2.586 C 36.961 2.211 37.47 2 38 2 C 38.53 2 39.039 2.211 39.414 2.586 C 39.789 2.961 40 3.47 40 4 L 40 14 C 40 14.53 39.789 15.039 39.414 15.414 C 39.039 15.789 38.53 16 38 16 C 37.47 16 36.961 15.789 36.586 15.414 C 36.211 15.039 36 14.53 36 14 Z M 27 11 L 27 7 C 27 6.47 27.211 5.961 27.586 5.586 C 27.961 5.211 28.47 5 29 5 C 29.53 5 30.039 5.211 30.414 5.586 C 30.789 5.961 31 6.47 31 7 L 31 11 C 31 11.53 30.789 12.039 30.414 12.414 C 30.039 12.789 29.53 13 29 13 C 28.47 13 27.961 12.789 27.586 12.414 C 27.211 12.039 27 11.53 27 11 Z M 18 10 L 18 8 C 18 7.47 18.211 6.961 18.586 6.586 C 18.961 6.211 19.47 6 20 6 C 20.53 6 21.039 6.211 21.414 6.586 C 21.789 6.961 22 7.47 22 8 L 22 10 C 22 10.53 21.789 11.039 21.414 11.414 C 21.039 11.789 20.53 12 20 12 C 19.47 12 18.961 11.789 18.586 11.414 C 18.211 11.039 18 10.53 18 10 Z M 9 10 L 9 8 C 9 7.47 9.211 6.961 9.586 6.586 C 9.961 6.211 10.47 6 11 6 C 11.53 6 12.039 6.211 12.414 6.586 C 12.789 6.961 13 7.47 13 8 L 13 10 C 13 10.53 12.789 11.039 12.414 11.414 C 12.039 11.789 11.53 12 11 12 C 10.47 12 9.961 11.789 9.586 11.414 C 9.211 11.039 9 10.53 9 10 Z M 0 9 C 0 8.47 0.211 7.961 0.586 7.586 C 0.961 7.211 1.47 7 2 7 C 2.53 7 3.039 7.211 3.414 7.586 C 3.789 7.961 4 8.47 4 9 C 4 9.53 3.789 10.039 3.414 10.414 C 3.039 10.789 2.53 11 2 11 C 1.47 11 0.961 10.789 0.586 10.414 C 0.211 10.039 0 9.53 0 9 Z" android:fillColor="#ff7a0d"/> </vector> </aapt:attr> <target android:name="path"> <aapt:attr name="android:animation"> <set android:ordering="sequentially"> <objectAnimator android:propertyName="pathData" android:duration="500" android:valueFrom="M 90.586 7.586 C 90.773 7.399 90.995 7.252 91.235 7.152 C 91.475 7.053 91.735 7 92 7 C 92.53 7 93.039 7.211 93.414 7.586 C 93.789 7.961 94 8.47 94 9 C 94 9.53 93.789 10.039 93.414 10.414 C 93.227 10.601 93.005 10.748 92.765 10.848 C 92.525 10.947 92.265 11 92 11 C 91.47 11 90.961 10.789 90.586 10.414 C 90.211 10.039 90 9.53 90 9 L 90 9 C 90 8.47 90.211 7.961 90.586 7.586 M 81 10 L 81 8 C 81 7.47 81.211 6.961 81.586 6.586 C 81.961 6.211 82.47 6 83 6 C 83.53 6 84.039 6.211 84.414 6.586 C 84.789 6.961 85 7.47 85 8 L 85 10 C 85 10.53 84.789 11.039 84.414 11.414 C 84.039 11.789 83.53 12 83 12 C 82.47 12 81.961 11.789 81.586 11.414 C 81.211 11.039 81 10.53 81 10 Z M 72 10 L 72 8 C 72 7.47 72.211 6.961 72.586 6.586 C 72.961 6.211 73.47 6 74 6 C 74.53 6 75.039 6.211 75.414 6.586 C 75.789 6.961 76 7.47 76 8 L 76 10 C 76 10.53 75.789 11.039 75.414 11.414 C 75.039 11.789 74.53 12 74 12 C 73.47 12 72.961 11.789 72.586 11.414 C 72.211 11.039 72 10.53 72 10 Z M 63 11 L 63 7 C 63 6.47 63.211 5.961 63.586 5.586 C 63.961 5.211 64.47 5 65 5 C 65.53 5 66.039 5.211 66.414 5.586 C 66.789 5.961 67 6.47 67 7 L 67 11 C 67 11.53 66.789 12.039 66.414 12.414 C 66.039 12.789 65.53 13 65 13 C 64.47 13 63.961 12.789 63.586 12.414 C 63.211 12.039 63 11.53 63 11 Z M 54 14 L 54 9 C 54 7.333 54 5.667 54 4 C 54 3.47 54.211 2.961 54.586 2.586 C 54.961 2.211 55.47 2 56 2 C 56.53 2 57.039 2.211 57.414 2.586 C 57.789 2.961 58 3.47 58 4 L 58 14 C 58 14.53 57.789 15.039 57.414 15.414 C 57.039 15.789 56.53 16 56 16 C 55.47 16 54.961 15.789 54.586 15.414 C 54.211 15.039 54 14.53 54 14 Z M 45 16 L 45 2 C 45 1.47 45.211 0.961 45.586 0.586 C 45.961 0.211 46.47 0 47 0 C 47.53 0 48.039 0.211 48.414 0.586 C 48.789 0.961 49 1.47 49 2 L 49 16 C 49 16.53 48.789 17.039 48.414 17.414 C 48.039 17.789 47.53 18 47 18 C 46.47 18 45.961 17.789 45.586 17.414 C 45.211 17.039 45 16.53 45 16 Z M 36 14 L 36 9 C 36 7.333 36 5.667 36 4 C 36 3.47 36.211 2.961 36.586 2.586 C 36.961 2.211 37.47 2 38 2 C 38.53 2 39.039 2.211 39.414 2.586 C 39.789 2.961 40 3.47 40 4 L 40 14 C 40 14.53 39.789 15.039 39.414 15.414 C 39.039 15.789 38.53 16 38 16 C 37.47 16 36.961 15.789 36.586 15.414 C 36.211 15.039 36 14.53 36 14 Z M 27 11 L 27 7 C 27 6.47 27.211 5.961 27.586 5.586 C 27.961 5.211 28.47 5 29 5 C 29.53 5 30.039 5.211 30.414 5.586 C 30.789 5.961 31 6.47 31 7 L 31 11 C 31 11.53 30.789 12.039 30.414 12.414 C 30.039 12.789 29.53 13 29 13 C 28.47 13 27.961 12.789 27.586 12.414 C 27.211 12.039 27 11.53 27 11 Z M 18 10 L 18 8 C 18 7.47 18.211 6.961 18.586 6.586 C 18.961 6.211 19.47 6 20 6 C 20.53 6 21.039 6.211 21.414 6.586 C 21.789 6.961 22 7.47 22 8 L 22 10 C 22 10.53 21.789 11.039 21.414 11.414 C 21.039 11.789 20.53 12 20 12 C 19.47 12 18.961 11.789 18.586 11.414 C 18.211 11.039 18 10.53 18 10 Z M 9 10 L 9 8 C 9 7.47 9.211 6.961 9.586 6.586 C 9.961 6.211 10.47 6 11 6 C 11.53 6 12.039 6.211 12.414 6.586 C 12.789 6.961 13 7.47 13 8 L 13 10 C 13 10.53 12.789 11.039 12.414 11.414 C 12.039 11.789 11.53 12 11 12 C 10.47 12 9.961 11.789 9.586 11.414 C 9.211 11.039 9 10.53 9 10 Z M 0.586 7.586 C 0.773 7.399 0.995 7.252 1.235 7.152 C 1.475 7.053 1.735 7 2 7 C 2.53 7 3.039 7.211 3.414 7.586 C 3.789 7.961 4 8.47 4 9 C 4 9.53 3.789 10.039 3.414 10.414 C 3.227 10.601 3.006 10.748 2.765 10.848 C 2.525 10.947 2.265 11 2 11 C 1.47 11 0.961 10.789 0.586 10.414 C 0.211 10.039 0 9.53 0 9 L 0 9 C 0 8.47 0.211 7.961 0.586 7.586" android:valueTo="M 90 4 C 90 3.47 90.211 2.961 90.586 2.586 C 90.961 2.211 91.47 2 92 2 C 92.53 2 93.039 2.211 93.414 2.586 C 93.789 2.961 94 3.47 94 4 C 94 7.333 94 10.667 94 14 C 94 14.53 93.789 15.039 93.414 15.414 C 93.039 15.789 92.53 16 92 16 C 91.47 16 90.961 15.789 90.586 15.414 C 90.211 15.039 90 14.53 90 14 L 90 14 C 90 10.667 90 7.333 90 4 M 81 11 L 81 7 C 81 6.47 81.211 5.961 81.586 5.586 C 81.961 5.211 82.47 5 83 5 C 83.53 5 84.039 5.211 84.414 5.586 C 84.789 5.961 85 6.47 85 7 L 85 11 C 85 11.53 84.789 12.039 84.414 12.414 C 84.039 12.789 83.53 13 83 13 C 82.47 13 81.961 12.789 81.586 12.414 C 81.211 12.039 81 11.53 81 11 Z M 72 13 L 72 5 C 72 4.47 72.211 3.961 72.586 3.586 C 72.961 3.211 73.47 3 74 3 C 74.53 3 75.039 3.211 75.414 3.586 C 75.789 3.961 76 4.47 76 5 L 76 13 C 76 13.53 75.789 14.039 75.414 14.414 C 75.039 14.789 74.53 15 74 15 C 73.47 15 72.961 14.789 72.586 14.414 C 72.211 14.039 72 13.53 72 13 Z M 63 10 L 63 8 C 63 7.47 63.211 6.961 63.586 6.586 C 63.961 6.211 64.47 6 65 6 C 65.53 6 66.039 6.211 66.414 6.586 C 66.789 6.961 67 7.47 67 8 L 67 10 C 67 10.53 66.789 11.039 66.414 11.414 C 66.039 11.789 65.53 12 65 12 C 64.47 12 63.961 11.789 63.586 11.414 C 63.211 11.039 63 10.53 63 10 Z M 54 11 L 54 9 C 53.893 8.577 53.923 8.131 54.085 7.726 C 54.247 7.321 54.534 6.978 54.904 6.747 C 55.273 6.515 55.707 6.407 56.142 6.437 C 56.577 6.468 56.992 6.635 57.326 6.916 C 57.659 7.197 57.896 7.577 58 8 L 58 10 C 58 10.53 57.789 11.039 57.414 11.414 C 57.039 11.789 56.53 12 56 12 C 55.47 12 54.961 11.789 54.586 11.414 C 54.211 11.039 54 10.53 54 10 Z M 45 11 L 45 7 C 45 6.47 45.211 5.961 45.586 5.586 C 45.961 5.211 46.47 5 47 5 C 47.53 5 48.039 5.211 48.414 5.586 C 48.789 5.961 49 6.47 49 7 L 49 11 C 49 11.53 48.789 12.039 48.414 12.414 C 48.039 12.789 47.53 13 47 13 C 46.47 13 45.961 12.789 45.586 12.414 C 45.211 12.039 45 11.53 45 11 Z M 36 11 L 36 9 C 35.893 8.577 35.923 8.131 36.085 7.726 C 36.247 7.321 36.534 6.978 36.904 6.747 C 37.273 6.515 37.707 6.407 38.142 6.437 C 38.577 6.468 38.992 6.635 39.326 6.916 C 39.659 7.197 39.896 7.577 40 8 L 40 10 C 40 10.53 39.789 11.039 39.414 11.414 C 39.039 11.789 38.53 12 38 12 C 37.47 12 36.961 11.789 36.586 11.414 C 36.211 11.039 36 10.53 36 10 Z M 27 10 L 27 8 C 27 7.47 27.211 6.961 27.586 6.586 C 27.961 6.211 28.47 6 29 6 C 29.53 6 30.039 6.211 30.414 6.586 C 30.789 6.961 31 7.47 31 8 L 31 10 C 31 10.53 30.789 11.039 30.414 11.414 C 30.039 11.789 29.53 12 29 12 C 28.47 12 27.961 11.789 27.586 11.414 C 27.211 11.039 27 10.53 27 10 Z M 18 13 L 18 5 C 18 4.47 18.211 3.961 18.586 3.586 C 18.961 3.211 19.47 3 20 3 C 20.53 3 21.039 3.211 21.414 3.586 C 21.789 3.961 22 4.47 22 5 L 22 13 C 22 13.53 21.789 14.039 21.414 14.414 C 21.039 14.789 20.53 15 20 15 C 19.47 15 18.961 14.789 18.586 14.414 C 18.211 14.039 18 13.53 18 13 Z M 9 11 L 9 7 C 9 6.47 9.211 5.961 9.586 5.586 C 9.961 5.211 10.47 5 11 5 C 11.53 5 12.039 5.211 12.414 5.586 C 12.789 5.961 13 6.47 13 7 L 13 11 C 13 11.53 12.789 12.039 12.414 12.414 C 12.039 12.789 11.53 13 11 13 C 10.47 13 9.961 12.789 9.586 12.414 C 9.211 12.039 9 11.53 9 11 Z M 0 4 C 0 3.47 0.211 2.961 0.586 2.586 C 0.961 2.211 1.47 2 2 2 C 2.53 2 3.039 2.211 3.414 2.586 C 3.789 2.961 4 3.47 4 4 C 4 7.333 4 10.667 4 14 C 4 14.53 3.789 15.039 3.414 15.414 C 3.039 15.789 2.53 16 2 16 C 1.47 16 0.961 15.789 0.586 15.414 C 0.211 15.039 0 14.53 0 14 L 0 14 C 0 10.667 0 7.333 0 4" android:valueType="pathType" android:interpolator="@android:interpolator/fast_out_slow_in"/> <objectAnimator android:propertyName="pathData" android:duration="500" android:valueFrom="M 90 14 C 90 10.667 90 7.333 90 4 C 90 3.47 90.211 2.961 90.586 2.586 C 90.961 2.211 91.47 2 92 2 C 92.53 2 93.039 2.211 93.414 2.586 C 93.789 2.961 94 3.47 94 4 C 94 7.333 94 10.667 94 14 C 94 14.53 93.789 15.039 93.414 15.414 C 93.039 15.789 92.53 16 92 16 C 91.47 16 90.961 15.789 90.586 15.414 C 90.211 15.039 90 14.53 90 14 L 90 14 M 81 11 L 81 7 C 81 6.47 81.211 5.961 81.586 5.586 C 81.961 5.211 82.47 5 83 5 C 83.53 5 84.039 5.211 84.414 5.586 C 84.789 5.961 85 6.47 85 7 L 85 11 C 85 11.53 84.789 12.039 84.414 12.414 C 84.039 12.789 83.53 13 83 13 C 82.47 13 81.961 12.789 81.586 12.414 C 81.211 12.039 81 11.53 81 11 Z M 72 13 L 72 5 C 72 4.47 72.211 3.961 72.586 3.586 C 72.961 3.211 73.47 3 74 3 C 74.53 3 75.039 3.211 75.414 3.586 C 75.789 3.961 76 4.47 76 5 L 76 13 C 76 13.53 75.789 14.039 75.414 14.414 C 75.039 14.789 74.53 15 74 15 C 73.47 15 72.961 14.789 72.586 14.414 C 72.211 14.039 72 13.53 72 13 Z M 63 10 L 63 8 C 63 7.47 63.211 6.961 63.586 6.586 C 63.961 6.211 64.47 6 65 6 C 65.53 6 66.039 6.211 66.414 6.586 C 66.789 6.961 67 7.47 67 8 L 67 10 C 67 10.53 66.789 11.039 66.414 11.414 C 66.039 11.789 65.53 12 65 12 C 64.47 12 63.961 11.789 63.586 11.414 C 63.211 11.039 63 10.53 63 10 Z M 54 11 L 54 9 C 53.893 8.577 53.923 8.131 54.085 7.726 C 54.247 7.321 54.534 6.978 54.904 6.747 C 55.273 6.515 55.707 6.407 56.142 6.437 C 56.577 6.468 56.992 6.635 57.326 6.916 C 57.659 7.197 57.896 7.577 58 8 L 58 10 C 58 10.53 57.789 11.039 57.414 11.414 C 57.039 11.789 56.53 12 56 12 C 55.47 12 54.961 11.789 54.586 11.414 C 54.211 11.039 54 10.53 54 10 Z M 45 11 L 45 7 C 45 6.47 45.211 5.961 45.586 5.586 C 45.961 5.211 46.47 5 47 5 C 47.53 5 48.039 5.211 48.414 5.586 C 48.789 5.961 49 6.47 49 7 L 49 11 C 49 11.53 48.789 12.039 48.414 12.414 C 48.039 12.789 47.53 13 47 13 C 46.47 13 45.961 12.789 45.586 12.414 C 45.211 12.039 45 11.53 45 11 Z M 36 11 L 36 9 C 35.893 8.577 35.923 8.131 36.085 7.726 C 36.247 7.321 36.534 6.978 36.904 6.747 C 37.273 6.515 37.707 6.407 38.142 6.437 C 38.577 6.468 38.992 6.635 39.326 6.916 C 39.659 7.197 39.896 7.577 40 8 L 40 10 C 40 10.53 39.789 11.039 39.414 11.414 C 39.039 11.789 38.53 12 38 12 C 37.47 12 36.961 11.789 36.586 11.414 C 36.211 11.039 36 10.53 36 10 Z M 27 10 L 27 8 C 27 7.47 27.211 6.961 27.586 6.586 C 27.961 6.211 28.47 6 29 6 C 29.53 6 30.039 6.211 30.414 6.586 C 30.789 6.961 31 7.47 31 8 L 31 10 C 31 10.53 30.789 11.039 30.414 11.414 C 30.039 11.789 29.53 12 29 12 C 28.47 12 27.961 11.789 27.586 11.414 C 27.211 11.039 27 10.53 27 10 Z M 18 13 L 18 5 C 18 4.47 18.211 3.961 18.586 3.586 C 18.961 3.211 19.47 3 20 3 C 20.53 3 21.039 3.211 21.414 3.586 C 21.789 3.961 22 4.47 22 5 L 22 13 C 22 13.53 21.789 14.039 21.414 14.414 C 21.039 14.789 20.53 15 20 15 C 19.47 15 18.961 14.789 18.586 14.414 C 18.211 14.039 18 13.53 18 13 Z M 9 11 L 9 7 C 9 6.47 9.211 5.961 9.586 5.586 C 9.961 5.211 10.47 5 11 5 C 11.53 5 12.039 5.211 12.414 5.586 C 12.789 5.961 13 6.47 13 7 L 13 11 C 13 11.53 12.789 12.039 12.414 12.414 C 12.039 12.789 11.53 13 11 13 C 10.47 13 9.961 12.789 9.586 12.414 C 9.211 12.039 9 11.53 9 11 Z M 0 14 C 0 10.667 0 7.333 0 4 C 0 3.47 0.211 2.961 0.586 2.586 C 0.961 2.211 1.47 2 2 2 C 2.53 2 3.039 2.211 3.414 2.586 C 3.789 2.961 4 3.47 4 4 C 4 7.333 4 10.667 4 14 C 4 14.53 3.789 15.039 3.414 15.414 C 3.039 15.789 2.53 16 2 16 C 1.47 16 0.961 15.789 0.586 15.414 C 0.211 15.039 0 14.53 0 14 L 0 14" android:valueTo="M 90 14 C 90 10.667 90 7.333 90 4 C 90 3.47 90.211 2.961 90.586 2.586 C 90.961 2.211 91.47 2 92 2 C 92.53 2 93.039 2.211 93.414 2.586 C 93.789 2.961 94 3.47 94 4 C 94 7.333 94 10.667 94 14 C 94 14.53 93.789 15.039 93.414 15.414 C 93.039 15.789 92.53 16 92 16 C 91.47 16 90.961 15.789 90.586 15.414 C 90.211 15.039 90 14.53 90 14 L 90 14 M 81 11 L 81 7 C 81 6.47 81.211 5.961 81.586 5.586 C 81.961 5.211 82.47 5 83 5 C 83.53 5 84.039 5.211 84.414 5.586 C 84.789 5.961 85 6.47 85 7 L 85 11 C 85 11.53 84.789 12.039 84.414 12.414 C 84.039 12.789 83.53 13 83 13 C 82.47 13 81.961 12.789 81.586 12.414 C 81.211 12.039 81 11.53 81 11 Z M 72 10 L 72 8 C 72 7.47 72.211 6.961 72.586 6.586 C 72.961 6.211 73.47 6 74 6 C 74.53 6 75.039 6.211 75.414 6.586 C 75.789 6.961 76 7.47 76 8 L 76 10 C 76 10.53 75.789 11.039 75.414 11.414 C 75.039 11.789 74.53 12 74 12 C 73.47 12 72.961 11.789 72.586 11.414 C 72.211 11.039 72 10.53 72 10 Z M 63 13 L 63 5 C 63 4.47 63.211 3.961 63.586 3.586 C 63.961 3.211 64.47 3 65 3 C 65.53 3 66.039 3.211 66.414 3.586 C 66.789 3.961 67 4.47 67 5 L 67 13 C 67 13.53 66.789 14.039 66.414 14.414 C 66.039 14.789 65.53 15 65 15 C 64.47 15 63.961 14.789 63.586 14.414 C 63.211 14.039 63 13.53 63 13 Z M 54 11 L 54 9 C 54 8.333 54 7.667 54 7 C 54 6.47 54.211 5.961 54.586 5.586 C 54.961 5.211 55.47 5 56 5 C 56.53 5 57.039 5.211 57.414 5.586 C 57.789 5.961 58 6.47 58 7 L 58 11 C 58 11.53 57.789 12.039 57.414 12.414 C 57.039 12.789 56.53 13 56 13 C 55.47 13 54.961 12.789 54.586 12.414 C 54.211 12.039 54 11.53 54 11 Z M 45 16 L 45 2 C 45 1.47 45.211 0.961 45.586 0.586 C 45.961 0.211 46.47 0 47 0 C 47.53 0 48.039 0.211 48.414 0.586 C 48.789 0.961 49 1.47 49 2 L 49 16 C 49 16.53 48.789 17.039 48.414 17.414 C 48.039 17.789 47.53 18 47 18 C 46.47 18 45.961 17.789 45.586 17.414 C 45.211 17.039 45 16.53 45 16 Z M 36 11 L 36 9 C 36 8.333 36 7.667 36 7 C 36 6.47 36.211 5.961 36.586 5.586 C 36.961 5.211 37.47 5 38 5 C 38.53 5 39.039 5.211 39.414 5.586 C 39.789 5.961 40 6.47 40 7 L 40 11 C 40 11.53 39.789 12.039 39.414 12.414 C 39.039 12.789 38.53 13 38 13 C 37.47 13 36.961 12.789 36.586 12.414 C 36.211 12.039 36 11.53 36 11 Z M 27 13 L 27 5 C 27 4.47 27.211 3.961 27.586 3.586 C 27.961 3.211 28.47 3 29 3 C 29.53 3 30.039 3.211 30.414 3.586 C 30.789 3.961 31 4.47 31 5 L 31 13 C 31 13.53 30.789 14.039 30.414 14.414 C 30.039 14.789 29.53 15 29 15 C 28.47 15 27.961 14.789 27.586 14.414 C 27.211 14.039 27 13.53 27 13 Z M 18 10 L 18 8 C 18 7.47 18.211 6.961 18.586 6.586 C 18.961 6.211 19.47 6 20 6 C 20.53 6 21.039 6.211 21.414 6.586 C 21.789 6.961 22 7.47 22 8 L 22 10 C 22 10.53 21.789 11.039 21.414 11.414 C 21.039 11.789 20.53 12 20 12 C 19.47 12 18.961 11.789 18.586 11.414 C 18.211 11.039 18 10.53 18 10 Z M 9 11 L 9 7 C 9 6.47 9.211 5.961 9.586 5.586 C 9.961 5.211 10.47 5 11 5 C 11.53 5 12.039 5.211 12.414 5.586 C 12.789 5.961 13 6.47 13 7 L 13 11 C 13 11.53 12.789 12.039 12.414 12.414 C 12.039 12.789 11.53 13 11 13 C 10.47 13 9.961 12.789 9.586 12.414 C 9.211 12.039 9 11.53 9 11 Z M 0 14 C 0 10.667 0 7.333 0 4 C 0 3.47 0.211 2.961 0.586 2.586 C 0.961 2.211 1.47 2 2 2 C 2.53 2 3.039 2.211 3.414 2.586 C 3.789 2.961 4 3.47 4 4 C 4 7.333 4 10.667 4 14 C 4 14.53 3.789 15.039 3.414 15.414 C 3.039 15.789 2.53 16 2 16 C 1.47 16 0.961 15.789 0.586 15.414 C 0.211 15.039 0 14.53 0 14 L 0 14" android:valueType="pathType" android:interpolator="@android:interpolator/fast_out_slow_in"/> <objectAnimator android:propertyName="pathData" android:duration="500" android:valueFrom="M 90 14 L 90 4 C 90 3.47 90.211 2.961 90.586 2.586 C 90.961 2.211 91.47 2 92 2 C 92.53 2 93.039 2.211 93.414 2.586 C 93.789 2.961 94 3.47 94 4 L 94 14 C 94 14.53 93.789 15.039 93.414 15.414 C 93.039 15.789 92.53 16 92 16 C 91.47 16 90.961 15.789 90.586 15.414 C 90.211 15.039 90 14.53 90 14 Z M 81 11 L 81 7 C 81 6.47 81.211 5.961 81.586 5.586 C 81.961 5.211 82.47 5 83 5 C 83.53 5 84.039 5.211 84.414 5.586 C 84.789 5.961 85 6.47 85 7 L 85 11 C 85 11.53 84.789 12.039 84.414 12.414 C 84.039 12.789 83.53 13 83 13 C 82.47 13 81.961 12.789 81.586 12.414 C 81.211 12.039 81 11.53 81 11 Z M 72 10 L 72 8 C 72 7.47 72.211 6.961 72.586 6.586 C 72.961 6.211 73.47 6 74 6 C 74.53 6 75.039 6.211 75.414 6.586 C 75.789 6.961 76 7.47 76 8 L 76 10 C 76 10.53 75.789 11.039 75.414 11.414 C 75.039 11.789 74.53 12 74 12 C 73.47 12 72.961 11.789 72.586 11.414 C 72.211 11.039 72 10.53 72 10 Z M 63 13 L 63 5 C 63 4.47 63.211 3.961 63.586 3.586 C 63.961 3.211 64.47 3 65 3 C 65.53 3 66.039 3.211 66.414 3.586 C 66.789 3.961 67 4.47 67 5 L 67 13 C 67 13.53 66.789 14.039 66.414 14.414 C 66.039 14.789 65.53 15 65 15 C 64.47 15 63.961 14.789 63.586 14.414 C 63.211 14.039 63 13.53 63 13 Z M 54 11 L 54 9 C 54 8.333 54 7.667 54 7 C 54 6.47 54.211 5.961 54.586 5.586 C 54.961 5.211 55.47 5 56 5 C 56.53 5 57.039 5.211 57.414 5.586 C 57.789 5.961 58 6.47 58 7 L 58 11 C 58 11.53 57.789 12.039 57.414 12.414 C 57.039 12.789 56.53 13 56 13 C 55.47 13 54.961 12.789 54.586 12.414 C 54.211 12.039 54 11.53 54 11 Z M 45 16 L 45 2 C 45 1.47 45.211 0.961 45.586 0.586 C 45.961 0.211 46.47 0 47 0 C 47.53 0 48.039 0.211 48.414 0.586 C 48.789 0.961 49 1.47 49 2 L 49 16 C 49 16.53 48.789 17.039 48.414 17.414 C 48.039 17.789 47.53 18 47 18 C 46.47 18 45.961 17.789 45.586 17.414 C 45.211 17.039 45 16.53 45 16 Z M 36 11 L 36 9 C 36 8.333 36 7.667 36 7 C 36 6.47 36.211 5.961 36.586 5.586 C 36.961 5.211 37.47 5 38 5 C 38.53 5 39.039 5.211 39.414 5.586 C 39.789 5.961 40 6.47 40 7 L 40 11 C 40 11.53 39.789 12.039 39.414 12.414 C 39.039 12.789 38.53 13 38 13 C 37.47 13 36.961 12.789 36.586 12.414 C 36.211 12.039 36 11.53 36 11 Z M 27 13 L 27 5 C 27 4.47 27.211 3.961 27.586 3.586 C 27.961 3.211 28.47 3 29 3 C 29.53 3 30.039 3.211 30.414 3.586 C 30.789 3.961 31 4.47 31 5 L 31 13 C 31 13.53 30.789 14.039 30.414 14.414 C 30.039 14.789 29.53 15 29 15 C 28.47 15 27.961 14.789 27.586 14.414 C 27.211 14.039 27 13.53 27 13 Z M 18 10 L 18 8 C 18 7.47 18.211 6.961 18.586 6.586 C 18.961 6.211 19.47 6 20 6 C 20.53 6 21.039 6.211 21.414 6.586 C 21.789 6.961 22 7.47 22 8 L 22 10 C 22 10.53 21.789 11.039 21.414 11.414 C 21.039 11.789 20.53 12 20 12 C 19.47 12 18.961 11.789 18.586 11.414 C 18.211 11.039 18 10.53 18 10 Z M 9 11 L 9 7 C 9 6.47 9.211 5.961 9.586 5.586 C 9.961 5.211 10.47 5 11 5 C 11.53 5 12.039 5.211 12.414 5.586 C 12.789 5.961 13 6.47 13 7 L 13 11 C 13 11.53 12.789 12.039 12.414 12.414 C 12.039 12.789 11.53 13 11 13 C 10.47 13 9.961 12.789 9.586 12.414 C 9.211 12.039 9 11.53 9 11 Z M 0 14 L 0 4 C 0 3.47 0.211 2.961 0.586 2.586 C 0.961 2.211 1.47 2 2 2 C 2.53 2 3.039 2.211 3.414 2.586 C 3.789 2.961 4 3.47 4 4 L 4 14 C 4 14.53 3.789 15.039 3.414 15.414 C 3.039 15.789 2.53 16 2 16 C 1.47 16 0.961 15.789 0.586 15.414 C 0.211 15.039 0 14.53 0 14 Z" android:valueTo="M 90 14 L 90 4 C 90 3.47 90.211 2.961 90.586 2.586 C 90.961 2.211 91.47 2 92 2 C 92.53 2 93.039 2.211 93.414 2.586 C 93.789 2.961 94 3.47 94 4 L 94 14 C 94 14.53 93.789 15.039 93.414 15.414 C 93.039 15.789 92.53 16 92 16 C 91.47 16 90.961 15.789 90.586 15.414 C 90.211 15.039 90 14.53 90 14 Z M 81 11 L 81 7 C 81 6.47 81.211 5.961 81.586 5.586 C 81.961 5.211 82.47 5 83 5 C 83.53 5 84.039 5.211 84.414 5.586 C 84.789 5.961 85 6.47 85 7 L 85 11 C 85 11.53 84.789 12.039 84.414 12.414 C 84.039 12.789 83.53 13 83 13 C 82.47 13 81.961 12.789 81.586 12.414 C 81.211 12.039 81 11.53 81 11 Z M 72 10 L 72 8 C 72 7.47 72.211 6.961 72.586 6.586 C 72.961 6.211 73.47 6 74 6 C 74.53 6 75.039 6.211 75.414 6.586 C 75.789 6.961 76 7.47 76 8 L 76 10 C 76 10.53 75.789 11.039 75.414 11.414 C 75.039 11.789 74.53 12 74 12 C 73.47 12 72.961 11.789 72.586 11.414 C 72.211 11.039 72 10.53 72 10 Z M 63 10 L 63 8 C 63 7.47 63.211 6.961 63.586 6.586 C 63.961 6.211 64.47 6 65 6 C 65.53 6 66.039 6.211 66.414 6.586 C 66.789 6.961 67 7.47 67 8 L 67 10 C 67 10.53 66.789 11.039 66.414 11.414 C 66.039 11.789 65.53 12 65 12 C 64.47 12 63.961 11.789 63.586 11.414 C 63.211 11.039 63 10.53 63 10 Z M 54 11 L 54 9 C 53.893 8.577 53.923 8.131 54.085 7.726 C 54.247 7.321 54.534 6.978 54.904 6.747 C 55.273 6.515 55.707 6.407 56.142 6.437 C 56.577 6.468 56.992 6.635 57.326 6.916 C 57.659 7.197 57.896 7.577 58 8 L 58 10 C 58 10.53 57.789 11.039 57.414 11.414 C 57.039 11.789 56.53 12 56 12 C 55.47 12 54.961 11.789 54.586 11.414 C 54.211 11.039 54 10.53 54 10 Z M 45 12 L 45 6 C 45 5.47 45.211 4.961 45.586 4.586 C 45.961 4.211 46.47 4 47 4 C 47.53 4 48.039 4.211 48.414 4.586 C 48.789 4.961 49 5.47 49 6 L 49 12 C 49 12.53 48.789 13.039 48.414 13.414 C 48.039 13.789 47.53 14 47 14 C 46.47 14 45.961 13.789 45.586 13.414 C 45.211 13.039 45 12.53 45 12 Z M 36 11 L 36 9 C 35.893 8.577 35.923 8.131 36.085 7.726 C 36.247 7.321 36.534 6.978 36.904 6.747 C 37.273 6.515 37.707 6.407 38.142 6.437 C 38.577 6.468 38.992 6.635 39.326 6.916 C 39.659 7.197 39.896 7.577 40 8 L 40 10 C 40 10.53 39.789 11.039 39.414 11.414 C 39.039 11.789 38.53 12 38 12 C 37.47 12 36.961 11.789 36.586 11.414 C 36.211 11.039 36 10.53 36 10 Z M 27 10 L 27 8 C 27 7.47 27.211 6.961 27.586 6.586 C 27.961 6.211 28.47 6 29 6 C 29.53 6 30.039 6.211 30.414 6.586 C 30.789 6.961 31 7.47 31 8 L 31 10 C 31 10.53 30.789 11.039 30.414 11.414 C 30.039 11.789 29.53 12 29 12 C 28.47 12 27.961 11.789 27.586 11.414 C 27.211 11.039 27 10.53 27 10 Z M 18 10 L 18 8 C 18 7.47 18.211 6.961 18.586 6.586 C 18.961 6.211 19.47 6 20 6 C 20.53 6 21.039 6.211 21.414 6.586 C 21.789 6.961 22 7.47 22 8 L 22 10 C 22 10.53 21.789 11.039 21.414 11.414 C 21.039 11.789 20.53 12 20 12 C 19.47 12 18.961 11.789 18.586 11.414 C 18.211 11.039 18 10.53 18 10 Z M 9 11 L 9 7 C 9 6.47 9.211 5.961 9.586 5.586 C 9.961 5.211 10.47 5 11 5 C 11.53 5 12.039 5.211 12.414 5.586 C 12.789 5.961 13 6.47 13 7 L 13 11 C 13 11.53 12.789 12.039 12.414 12.414 C 12.039 12.789 11.53 13 11 13 C 10.47 13 9.961 12.789 9.586 12.414 C 9.211 12.039 9 11.53 9 11 Z M 0 14 L 0 4 C 0 3.47 0.211 2.961 0.586 2.586 C 0.961 2.211 1.47 2 2 2 C 2.53 2 3.039 2.211 3.414 2.586 C 3.789 2.961 4 3.47 4 4 L 4 14 C 4 14.53 3.789 15.039 3.414 15.414 C 3.039 15.789 2.53 16 2 16 C 1.47 16 0.961 15.789 0.586 15.414 C 0.211 15.039 0 14.53 0 14 Z" android:valueType="pathType" android:interpolator="@android:interpolator/fast_out_slow_in"/> <objectAnimator android:propertyName="pathData" android:duration="500" android:valueFrom="M 90 14 L 90 4 C 90 3.47 90.211 2.961 90.586 2.586 C 90.961 2.211 91.47 2 92 2 C 92.53 2 93.039 2.211 93.414 2.586 C 93.789 2.961 94 3.47 94 4 L 94 14 C 94 14.53 93.789 15.039 93.414 15.414 C 93.039 15.789 92.53 16 92 16 C 91.47 16 90.961 15.789 90.586 15.414 C 90.211 15.039 90 14.53 90 14 Z M 81 11 L 81 7 C 81 6.47 81.211 5.961 81.586 5.586 C 81.961 5.211 82.47 5 83 5 C 83.53 5 84.039 5.211 84.414 5.586 C 84.789 5.961 85 6.47 85 7 L 85 11 C 85 11.53 84.789 12.039 84.414 12.414 C 84.039 12.789 83.53 13 83 13 C 82.47 13 81.961 12.789 81.586 12.414 C 81.211 12.039 81 11.53 81 11 Z M 72 10 L 72 8 C 72 7.47 72.211 6.961 72.586 6.586 C 72.961 6.211 73.47 6 74 6 C 74.53 6 75.039 6.211 75.414 6.586 C 75.789 6.961 76 7.47 76 8 L 76 10 C 76 10.53 75.789 11.039 75.414 11.414 C 75.039 11.789 74.53 12 74 12 C 73.47 12 72.961 11.789 72.586 11.414 C 72.211 11.039 72 10.53 72 10 Z M 63 10 L 63 8 C 63 7.47 63.211 6.961 63.586 6.586 C 63.961 6.211 64.47 6 65 6 C 65.53 6 66.039 6.211 66.414 6.586 C 66.789 6.961 67 7.47 67 8 L 67 10 C 67 10.53 66.789 11.039 66.414 11.414 C 66.039 11.789 65.53 12 65 12 C 64.47 12 63.961 11.789 63.586 11.414 C 63.211 11.039 63 10.53 63 10 Z M 54 11 L 54 9 C 53.893 8.577 53.923 8.131 54.085 7.726 C 54.247 7.321 54.534 6.978 54.904 6.747 C 55.273 6.515 55.707 6.407 56.142 6.437 C 56.577 6.468 56.992 6.635 57.326 6.916 C 57.659 7.197 57.896 7.577 58 8 L 58 10 C 58 10.53 57.789 11.039 57.414 11.414 C 57.039 11.789 56.53 12 56 12 C 55.47 12 54.961 11.789 54.586 11.414 C 54.211 11.039 54 10.53 54 10 Z M 45 12 L 45 6 C 45 5.47 45.211 4.961 45.586 4.586 C 45.961 4.211 46.47 4 47 4 C 47.53 4 48.039 4.211 48.414 4.586 C 48.789 4.961 49 5.47 49 6 L 49 12 C 49 12.53 48.789 13.039 48.414 13.414 C 48.039 13.789 47.53 14 47 14 C 46.47 14 45.961 13.789 45.586 13.414 C 45.211 13.039 45 12.53 45 12 Z M 36 11 L 36 9 C 35.893 8.577 35.923 8.131 36.085 7.726 C 36.247 7.321 36.534 6.978 36.904 6.747 C 37.273 6.515 37.707 6.407 38.142 6.437 C 38.577 6.468 38.992 6.635 39.326 6.916 C 39.659 7.197 39.896 7.577 40 8 L 40 10 C 40 10.53 39.789 11.039 39.414 11.414 C 39.039 11.789 38.53 12 38 12 C 37.47 12 36.961 11.789 36.586 11.414 C 36.211 11.039 36 10.53 36 10 Z M 27 10 L 27 8 C 27 7.47 27.211 6.961 27.586 6.586 C 27.961 6.211 28.47 6 29 6 C 29.53 6 30.039 6.211 30.414 6.586 C 30.789 6.961 31 7.47 31 8 L 31 10 C 31 10.53 30.789 11.039 30.414 11.414 C 30.039 11.789 29.53 12 29 12 C 28.47 12 27.961 11.789 27.586 11.414 C 27.211 11.039 27 10.53 27 10 Z M 18 10 L 18 8 C 18 7.47 18.211 6.961 18.586 6.586 C 18.961 6.211 19.47 6 20 6 C 20.53 6 21.039 6.211 21.414 6.586 C 21.789 6.961 22 7.47 22 8 L 22 10 C 22 10.53 21.789 11.039 21.414 11.414 C 21.039 11.789 20.53 12 20 12 C 19.47 12 18.961 11.789 18.586 11.414 C 18.211 11.039 18 10.53 18 10 Z M 9 11 L 9 7 C 9 6.47 9.211 5.961 9.586 5.586 C 9.961 5.211 10.47 5 11 5 C 11.53 5 12.039 5.211 12.414 5.586 C 12.789 5.961 13 6.47 13 7 L 13 11 C 13 11.53 12.789 12.039 12.414 12.414 C 12.039 12.789 11.53 13 11 13 C 10.47 13 9.961 12.789 9.586 12.414 C 9.211 12.039 9 11.53 9 11 Z M 0 14 L 0 4 C 0 3.47 0.211 2.961 0.586 2.586 C 0.961 2.211 1.47 2 2 2 C 2.53 2 3.039 2.211 3.414 2.586 C 3.789 2.961 4 3.47 4 4 L 4 14 C 4 14.53 3.789 15.039 3.414 15.414 C 3.039 15.789 2.53 16 2 16 C 1.47 16 0.961 15.789 0.586 15.414 C 0.211 15.039 0 14.53 0 14 Z" android:valueTo="M 90 14 L 90 4 C 90 3.47 90.211 2.961 90.586 2.586 C 90.961 2.211 91.47 2 92 2 C 92.53 2 93.039 2.211 93.414 2.586 C 93.789 2.961 94 3.47 94 4 L 94 14 C 94 14.53 93.789 15.039 93.414 15.414 C 93.039 15.789 92.53 16 92 16 C 91.47 16 90.961 15.789 90.586 15.414 C 90.211 15.039 90 14.53 90 14 Z M 81 11 L 81 7 C 81 6.47 81.211 5.961 81.586 5.586 C 81.961 5.211 82.47 5 83 5 C 83.53 5 84.039 5.211 84.414 5.586 C 84.789 5.961 85 6.47 85 7 L 85 11 C 85 11.53 84.789 12.039 84.414 12.414 C 84.039 12.789 83.53 13 83 13 C 82.47 13 81.961 12.789 81.586 12.414 C 81.211 12.039 81 11.53 81 11 Z M 72 10 L 72 8 C 72 7.47 72.211 6.961 72.586 6.586 C 72.961 6.211 73.47 6 74 6 C 74.53 6 75.039 6.211 75.414 6.586 C 75.789 6.961 76 7.47 76 8 L 76 10 C 76 10.53 75.789 11.039 75.414 11.414 C 75.039 11.789 74.53 12 74 12 C 73.47 12 72.961 11.789 72.586 11.414 C 72.211 11.039 72 10.53 72 10 Z M 63 13 L 63 5 C 63 4.47 63.211 3.961 63.586 3.586 C 63.961 3.211 64.47 3 65 3 C 65.53 3 66.039 3.211 66.414 3.586 C 66.789 3.961 67 4.47 67 5 L 67 13 C 67 13.53 66.789 14.039 66.414 14.414 C 66.039 14.789 65.53 15 65 15 C 64.47 15 63.961 14.789 63.586 14.414 C 63.211 14.039 63 13.53 63 13 Z M 54 11 L 54 9 C 54 8.333 54 7.667 54 7 C 54 6.47 54.211 5.961 54.586 5.586 C 54.961 5.211 55.47 5 56 5 C 56.53 5 57.039 5.211 57.414 5.586 C 57.789 5.961 58 6.47 58 7 L 58 11 C 58 11.53 57.789 12.039 57.414 12.414 C 57.039 12.789 56.53 13 56 13 C 55.47 13 54.961 12.789 54.586 12.414 C 54.211 12.039 54 11.53 54 11 Z M 45 16 L 45 2 C 45 1.47 45.211 0.961 45.586 0.586 C 45.961 0.211 46.47 0 47 0 C 47.53 0 48.039 0.211 48.414 0.586 C 48.789 0.961 49 1.47 49 2 L 49 16 C 49 16.53 48.789 17.039 48.414 17.414 C 48.039 17.789 47.53 18 47 18 C 46.47 18 45.961 17.789 45.586 17.414 C 45.211 17.039 45 16.53 45 16 Z M 36 11 L 36 9 C 36 8.333 36 7.667 36 7 C 36 6.47 36.211 5.961 36.586 5.586 C 36.961 5.211 37.47 5 38 5 C 38.53 5 39.039 5.211 39.414 5.586 C 39.789 5.961 40 6.47 40 7 L 40 11 C 40 11.53 39.789 12.039 39.414 12.414 C 39.039 12.789 38.53 13 38 13 C 37.47 13 36.961 12.789 36.586 12.414 C 36.211 12.039 36 11.53 36 11 Z M 27 13 L 27 5 C 27 4.47 27.211 3.961 27.586 3.586 C 27.961 3.211 28.47 3 29 3 C 29.53 3 30.039 3.211 30.414 3.586 C 30.789 3.961 31 4.47 31 5 L 31 13 C 31 13.53 30.789 14.039 30.414 14.414 C 30.039 14.789 29.53 15 29 15 C 28.47 15 27.961 14.789 27.586 14.414 C 27.211 14.039 27 13.53 27 13 Z M 18 10 L 18 8 C 18 7.47 18.211 6.961 18.586 6.586 C 18.961 6.211 19.47 6 20 6 C 20.53 6 21.039 6.211 21.414 6.586 C 21.789 6.961 22 7.47 22 8 L 22 10 C 22 10.53 21.789 11.039 21.414 11.414 C 21.039 11.789 20.53 12 20 12 C 19.47 12 18.961 11.789 18.586 11.414 C 18.211 11.039 18 10.53 18 10 Z M 9 11 L 9 7 C 9 6.47 9.211 5.961 9.586 5.586 C 9.961 5.211 10.47 5 11 5 C 11.53 5 12.039 5.211 12.414 5.586 C 12.789 5.961 13 6.47 13 7 L 13 11 C 13 11.53 12.789 12.039 12.414 12.414 C 12.039 12.789 11.53 13 11 13 C 10.47 13 9.961 12.789 9.586 12.414 C 9.211 12.039 9 11.53 9 11 Z M 0 14 L 0 4 C 0 3.47 0.211 2.961 0.586 2.586 C 0.961 2.211 1.47 2 2 2 C 2.53 2 3.039 2.211 3.414 2.586 C 3.789 2.961 4 3.47 4 4 L 4 14 C 4 14.53 3.789 15.039 3.414 15.414 C 3.039 15.789 2.53 16 2 16 C 1.47 16 0.961 15.789 0.586 15.414 C 0.211 15.039 0 14.53 0 14 Z" android:valueType="pathType" android:interpolator="@android:interpolator/fast_out_slow_in"/> <objectAnimator android:propertyName="pathData" android:duration="500" android:valueFrom="M 90 14 C 90 10.667 90 7.333 90 4 C 90 3.47 90.211 2.961 90.586 2.586 C 90.961 2.211 91.47 2 92 2 C 92.53 2 93.039 2.211 93.414 2.586 C 93.789 2.961 94 3.47 94 4 C 94 7.333 94 10.667 94 14 C 94 14.53 93.789 15.039 93.414 15.414 C 93.039 15.789 92.53 16 92 16 C 91.47 16 90.961 15.789 90.586 15.414 C 90.211 15.039 90 14.53 90 14 L 90 14 M 81 11 L 81 7 C 81 6.47 81.211 5.961 81.586 5.586 C 81.961 5.211 82.47 5 83 5 C 83.53 5 84.039 5.211 84.414 5.586 C 84.789 5.961 85 6.47 85 7 L 85 11 C 85 11.53 84.789 12.039 84.414 12.414 C 84.039 12.789 83.53 13 83 13 C 82.47 13 81.961 12.789 81.586 12.414 C 81.211 12.039 81 11.53 81 11 Z M 72 10 L 72 8 C 72 7.47 72.211 6.961 72.586 6.586 C 72.961 6.211 73.47 6 74 6 C 74.53 6 75.039 6.211 75.414 6.586 C 75.789 6.961 76 7.47 76 8 L 76 10 C 76 10.53 75.789 11.039 75.414 11.414 C 75.039 11.789 74.53 12 74 12 C 73.47 12 72.961 11.789 72.586 11.414 C 72.211 11.039 72 10.53 72 10 Z M 63 13 L 63 5 C 63 4.47 63.211 3.961 63.586 3.586 C 63.961 3.211 64.47 3 65 3 C 65.53 3 66.039 3.211 66.414 3.586 C 66.789 3.961 67 4.47 67 5 L 67 13 C 67 13.53 66.789 14.039 66.414 14.414 C 66.039 14.789 65.53 15 65 15 C 64.47 15 63.961 14.789 63.586 14.414 C 63.211 14.039 63 13.53 63 13 Z M 54 11 L 54 9 C 54 8.333 54 7.667 54 7 C 54 6.47 54.211 5.961 54.586 5.586 C 54.961 5.211 55.47 5 56 5 C 56.53 5 57.039 5.211 57.414 5.586 C 57.789 5.961 58 6.47 58 7 L 58 11 C 58 11.53 57.789 12.039 57.414 12.414 C 57.039 12.789 56.53 13 56 13 C 55.47 13 54.961 12.789 54.586 12.414 C 54.211 12.039 54 11.53 54 11 Z M 45 16 L 45 2 C 45 1.47 45.211 0.961 45.586 0.586 C 45.961 0.211 46.47 0 47 0 C 47.53 0 48.039 0.211 48.414 0.586 C 48.789 0.961 49 1.47 49 2 L 49 16 C 49 16.53 48.789 17.039 48.414 17.414 C 48.039 17.789 47.53 18 47 18 C 46.47 18 45.961 17.789 45.586 17.414 C 45.211 17.039 45 16.53 45 16 Z M 36 11 L 36 9 C 36 8.333 36 7.667 36 7 C 36 6.47 36.211 5.961 36.586 5.586 C 36.961 5.211 37.47 5 38 5 C 38.53 5 39.039 5.211 39.414 5.586 C 39.789 5.961 40 6.47 40 7 L 40 11 C 40 11.53 39.789 12.039 39.414 12.414 C 39.039 12.789 38.53 13 38 13 C 37.47 13 36.961 12.789 36.586 12.414 C 36.211 12.039 36 11.53 36 11 Z M 27 13 L 27 5 C 27 4.47 27.211 3.961 27.586 3.586 C 27.961 3.211 28.47 3 29 3 C 29.53 3 30.039 3.211 30.414 3.586 C 30.789 3.961 31 4.47 31 5 L 31 13 C 31 13.53 30.789 14.039 30.414 14.414 C 30.039 14.789 29.53 15 29 15 C 28.47 15 27.961 14.789 27.586 14.414 C 27.211 14.039 27 13.53 27 13 Z M 18 10 L 18 8 C 18 7.47 18.211 6.961 18.586 6.586 C 18.961 6.211 19.47 6 20 6 C 20.53 6 21.039 6.211 21.414 6.586 C 21.789 6.961 22 7.47 22 8 L 22 10 C 22 10.53 21.789 11.039 21.414 11.414 C 21.039 11.789 20.53 12 20 12 C 19.47 12 18.961 11.789 18.586 11.414 C 18.211 11.039 18 10.53 18 10 Z M 9 11 L 9 7 C 9 6.47 9.211 5.961 9.586 5.586 C 9.961 5.211 10.47 5 11 5 C 11.53 5 12.039 5.211 12.414 5.586 C 12.789 5.961 13 6.47 13 7 L 13 11 C 13 11.53 12.789 12.039 12.414 12.414 C 12.039 12.789 11.53 13 11 13 C 10.47 13 9.961 12.789 9.586 12.414 C 9.211 12.039 9 11.53 9 11 Z M 0 14 C 0 10.667 0 7.333 0 4 C 0 3.47 0.211 2.961 0.586 2.586 C 0.961 2.211 1.47 2 2 2 C 2.53 2 3.039 2.211 3.414 2.586 C 3.789 2.961 4 3.47 4 4 C 4 7.333 4 10.667 4 14 C 4 14.53 3.789 15.039 3.414 15.414 C 3.039 15.789 2.53 16 2 16 C 1.47 16 0.961 15.789 0.586 15.414 C 0.211 15.039 0 14.53 0 14 L 0 14" android:valueTo="M 90 14 C 90 10.667 90 7.333 90 4 C 90 3.47 90.211 2.961 90.586 2.586 C 90.961 2.211 91.47 2 92 2 C 92.53 2 93.039 2.211 93.414 2.586 C 93.789 2.961 94 3.47 94 4 C 94 7.333 94 10.667 94 14 C 94 14.53 93.789 15.039 93.414 15.414 C 93.039 15.789 92.53 16 92 16 C 91.47 16 90.961 15.789 90.586 15.414 C 90.211 15.039 90 14.53 90 14 L 90 14 M 81 11 L 81 7 C 81 6.47 81.211 5.961 81.586 5.586 C 81.961 5.211 82.47 5 83 5 C 83.53 5 84.039 5.211 84.414 5.586 C 84.789 5.961 85 6.47 85 7 L 85 11 C 85 11.53 84.789 12.039 84.414 12.414 C 84.039 12.789 83.53 13 83 13 C 82.47 13 81.961 12.789 81.586 12.414 C 81.211 12.039 81 11.53 81 11 Z M 72 13 L 72 5 C 72 4.47 72.211 3.961 72.586 3.586 C 72.961 3.211 73.47 3 74 3 C 74.53 3 75.039 3.211 75.414 3.586 C 75.789 3.961 76 4.47 76 5 L 76 13 C 76 13.53 75.789 14.039 75.414 14.414 C 75.039 14.789 74.53 15 74 15 C 73.47 15 72.961 14.789 72.586 14.414 C 72.211 14.039 72 13.53 72 13 Z M 63 10 L 63 8 C 63 7.47 63.211 6.961 63.586 6.586 C 63.961 6.211 64.47 6 65 6 C 65.53 6 66.039 6.211 66.414 6.586 C 66.789 6.961 67 7.47 67 8 L 67 10 C 67 10.53 66.789 11.039 66.414 11.414 C 66.039 11.789 65.53 12 65 12 C 64.47 12 63.961 11.789 63.586 11.414 C 63.211 11.039 63 10.53 63 10 Z M 54 11 L 54 9 C 53.893 8.577 53.923 8.131 54.085 7.726 C 54.247 7.321 54.534 6.978 54.904 6.747 C 55.273 6.515 55.707 6.407 56.142 6.437 C 56.577 6.468 56.992 6.635 57.326 6.916 C 57.659 7.197 57.896 7.577 58 8 L 58 10 C 58 10.53 57.789 11.039 57.414 11.414 C 57.039 11.789 56.53 12 56 12 C 55.47 12 54.961 11.789 54.586 11.414 C 54.211 11.039 54 10.53 54 10 Z M 45 11 L 45 7 C 45 6.47 45.211 5.961 45.586 5.586 C 45.961 5.211 46.47 5 47 5 C 47.53 5 48.039 5.211 48.414 5.586 C 48.789 5.961 49 6.47 49 7 L 49 11 C 49 11.53 48.789 12.039 48.414 12.414 C 48.039 12.789 47.53 13 47 13 C 46.47 13 45.961 12.789 45.586 12.414 C 45.211 12.039 45 11.53 45 11 Z M 36 11 L 36 9 C 35.893 8.577 35.923 8.131 36.085 7.726 C 36.247 7.321 36.534 6.978 36.904 6.747 C 37.273 6.515 37.707 6.407 38.142 6.437 C 38.577 6.468 38.992 6.635 39.326 6.916 C 39.659 7.197 39.896 7.577 40 8 L 40 10 C 40 10.53 39.789 11.039 39.414 11.414 C 39.039 11.789 38.53 12 38 12 C 37.47 12 36.961 11.789 36.586 11.414 C 36.211 11.039 36 10.53 36 10 Z M 27 10 L 27 8 C 27 7.47 27.211 6.961 27.586 6.586 C 27.961 6.211 28.47 6 29 6 C 29.53 6 30.039 6.211 30.414 6.586 C 30.789 6.961 31 7.47 31 8 L 31 10 C 31 10.53 30.789 11.039 30.414 11.414 C 30.039 11.789 29.53 12 29 12 C 28.47 12 27.961 11.789 27.586 11.414 C 27.211 11.039 27 10.53 27 10 Z M 18 13 L 18 5 C 18 4.47 18.211 3.961 18.586 3.586 C 18.961 3.211 19.47 3 20 3 C 20.53 3 21.039 3.211 21.414 3.586 C 21.789 3.961 22 4.47 22 5 L 22 13 C 22 13.53 21.789 14.039 21.414 14.414 C 21.039 14.789 20.53 15 20 15 C 19.47 15 18.961 14.789 18.586 14.414 C 18.211 14.039 18 13.53 18 13 Z M 9 11 L 9 7 C 9 6.47 9.211 5.961 9.586 5.586 C 9.961 5.211 10.47 5 11 5 C 11.53 5 12.039 5.211 12.414 5.586 C 12.789 5.961 13 6.47 13 7 L 13 11 C 13 11.53 12.789 12.039 12.414 12.414 C 12.039 12.789 11.53 13 11 13 C 10.47 13 9.961 12.789 9.586 12.414 C 9.211 12.039 9 11.53 9 11 Z M 0 14 C 0 10.667 0 7.333 0 4 C 0 3.47 0.211 2.961 0.586 2.586 C 0.961 2.211 1.47 2 2 2 C 2.53 2 3.039 2.211 3.414 2.586 C 3.789 2.961 4 3.47 4 4 C 4 7.333 4 10.667 4 14 C 4 14.53 3.789 15.039 3.414 15.414 C 3.039 15.789 2.53 16 2 16 C 1.47 16 0.961 15.789 0.586 15.414 C 0.211 15.039 0 14.53 0 14 L 0 14" android:valueType="pathType" android:interpolator="@android:interpolator/fast_out_slow_in"/> <objectAnimator android:propertyName="pathData" android:duration="500" android:valueFrom="M 90 4 C 90 3.47 90.211 2.961 90.586 2.586 C 90.961 2.211 91.47 2 92 2 C 92.53 2 93.039 2.211 93.414 2.586 C 93.789 2.961 94 3.47 94 4 C 94 7.333 94 10.667 94 14 C 94 14.53 93.789 15.039 93.414 15.414 C 93.039 15.789 92.53 16 92 16 C 91.47 16 90.961 15.789 90.586 15.414 C 90.211 15.039 90 14.53 90 14 L 90 14 C 90 10.667 90 7.333 90 4 M 81 11 L 81 7 C 81 6.47 81.211 5.961 81.586 5.586 C 81.961 5.211 82.47 5 83 5 C 83.53 5 84.039 5.211 84.414 5.586 C 84.789 5.961 85 6.47 85 7 L 85 11 C 85 11.53 84.789 12.039 84.414 12.414 C 84.039 12.789 83.53 13 83 13 C 82.47 13 81.961 12.789 81.586 12.414 C 81.211 12.039 81 11.53 81 11 Z M 72 13 L 72 5 C 72 4.47 72.211 3.961 72.586 3.586 C 72.961 3.211 73.47 3 74 3 C 74.53 3 75.039 3.211 75.414 3.586 C 75.789 3.961 76 4.47 76 5 L 76 13 C 76 13.53 75.789 14.039 75.414 14.414 C 75.039 14.789 74.53 15 74 15 C 73.47 15 72.961 14.789 72.586 14.414 C 72.211 14.039 72 13.53 72 13 Z M 63 10 L 63 8 C 63 7.47 63.211 6.961 63.586 6.586 C 63.961 6.211 64.47 6 65 6 C 65.53 6 66.039 6.211 66.414 6.586 C 66.789 6.961 67 7.47 67 8 L 67 10 C 67 10.53 66.789 11.039 66.414 11.414 C 66.039 11.789 65.53 12 65 12 C 64.47 12 63.961 11.789 63.586 11.414 C 63.211 11.039 63 10.53 63 10 Z M 54 11 L 54 9 C 53.893 8.577 53.923 8.131 54.085 7.726 C 54.247 7.321 54.534 6.978 54.904 6.747 C 55.273 6.515 55.707 6.407 56.142 6.437 C 56.577 6.468 56.992 6.635 57.326 6.916 C 57.659 7.197 57.896 7.577 58 8 L 58 10 C 58 10.53 57.789 11.039 57.414 11.414 C 57.039 11.789 56.53 12 56 12 C 55.47 12 54.961 11.789 54.586 11.414 C 54.211 11.039 54 10.53 54 10 Z M 45 11 L 45 7 C 45 6.47 45.211 5.961 45.586 5.586 C 45.961 5.211 46.47 5 47 5 C 47.53 5 48.039 5.211 48.414 5.586 C 48.789 5.961 49 6.47 49 7 L 49 11 C 49 11.53 48.789 12.039 48.414 12.414 C 48.039 12.789 47.53 13 47 13 C 46.47 13 45.961 12.789 45.586 12.414 C 45.211 12.039 45 11.53 45 11 Z M 36 11 L 36 9 C 35.893 8.577 35.923 8.131 36.085 7.726 C 36.247 7.321 36.534 6.978 36.904 6.747 C 37.273 6.515 37.707 6.407 38.142 6.437 C 38.577 6.468 38.992 6.635 39.326 6.916 C 39.659 7.197 39.896 7.577 40 8 L 40 10 C 40 10.53 39.789 11.039 39.414 11.414 C 39.039 11.789 38.53 12 38 12 C 37.47 12 36.961 11.789 36.586 11.414 C 36.211 11.039 36 10.53 36 10 Z M 27 10 L 27 8 C 27 7.47 27.211 6.961 27.586 6.586 C 27.961 6.211 28.47 6 29 6 C 29.53 6 30.039 6.211 30.414 6.586 C 30.789 6.961 31 7.47 31 8 L 31 10 C 31 10.53 30.789 11.039 30.414 11.414 C 30.039 11.789 29.53 12 29 12 C 28.47 12 27.961 11.789 27.586 11.414 C 27.211 11.039 27 10.53 27 10 Z M 18 13 L 18 5 C 18 4.47 18.211 3.961 18.586 3.586 C 18.961 3.211 19.47 3 20 3 C 20.53 3 21.039 3.211 21.414 3.586 C 21.789 3.961 22 4.47 22 5 L 22 13 C 22 13.53 21.789 14.039 21.414 14.414 C 21.039 14.789 20.53 15 20 15 C 19.47 15 18.961 14.789 18.586 14.414 C 18.211 14.039 18 13.53 18 13 Z M 9 11 L 9 7 C 9 6.47 9.211 5.961 9.586 5.586 C 9.961 5.211 10.47 5 11 5 C 11.53 5 12.039 5.211 12.414 5.586 C 12.789 5.961 13 6.47 13 7 L 13 11 C 13 11.53 12.789 12.039 12.414 12.414 C 12.039 12.789 11.53 13 11 13 C 10.47 13 9.961 12.789 9.586 12.414 C 9.211 12.039 9 11.53 9 11 Z M 0 4 C 0 3.47 0.211 2.961 0.586 2.586 C 0.961 2.211 1.47 2 2 2 C 2.53 2 3.039 2.211 3.414 2.586 C 3.789 2.961 4 3.47 4 4 C 4 7.333 4 10.667 4 14 C 4 14.53 3.789 15.039 3.414 15.414 C 3.039 15.789 2.53 16 2 16 C 1.47 16 0.961 15.789 0.586 15.414 C 0.211 15.039 0 14.53 0 14 L 0 14 C 0 10.667 0 7.333 0 4" android:valueTo="M 90.586 7.586 C 90.773 7.399 90.995 7.252 91.235 7.152 C 91.475 7.053 91.735 7 92 7 C 92.53 7 93.039 7.211 93.414 7.586 C 93.789 7.961 94 8.47 94 9 C 94 9.53 93.789 10.039 93.414 10.414 C 93.227 10.601 93.005 10.748 92.765 10.848 C 92.525 10.947 92.265 11 92 11 C 91.47 11 90.961 10.789 90.586 10.414 C 90.211 10.039 90 9.53 90 9 L 90 9 C 90 8.47 90.211 7.961 90.586 7.586 M 81 10 L 81 8 C 81 7.47 81.211 6.961 81.586 6.586 C 81.961 6.211 82.47 6 83 6 C 83.53 6 84.039 6.211 84.414 6.586 C 84.789 6.961 85 7.47 85 8 L 85 10 C 85 10.53 84.789 11.039 84.414 11.414 C 84.039 11.789 83.53 12 83 12 C 82.47 12 81.961 11.789 81.586 11.414 C 81.211 11.039 81 10.53 81 10 Z M 72 10 L 72 8 C 72 7.47 72.211 6.961 72.586 6.586 C 72.961 6.211 73.47 6 74 6 C 74.53 6 75.039 6.211 75.414 6.586 C 75.789 6.961 76 7.47 76 8 L 76 10 C 76 10.53 75.789 11.039 75.414 11.414 C 75.039 11.789 74.53 12 74 12 C 73.47 12 72.961 11.789 72.586 11.414 C 72.211 11.039 72 10.53 72 10 Z M 63 11 L 63 7 C 63 6.47 63.211 5.961 63.586 5.586 C 63.961 5.211 64.47 5 65 5 C 65.53 5 66.039 5.211 66.414 5.586 C 66.789 5.961 67 6.47 67 7 L 67 11 C 67 11.53 66.789 12.039 66.414 12.414 C 66.039 12.789 65.53 13 65 13 C 64.47 13 63.961 12.789 63.586 12.414 C 63.211 12.039 63 11.53 63 11 Z M 54 14 L 54 9 C 54 7.333 54 5.667 54 4 C 54 3.47 54.211 2.961 54.586 2.586 C 54.961 2.211 55.47 2 56 2 C 56.53 2 57.039 2.211 57.414 2.586 C 57.789 2.961 58 3.47 58 4 L 58 14 C 58 14.53 57.789 15.039 57.414 15.414 C 57.039 15.789 56.53 16 56 16 C 55.47 16 54.961 15.789 54.586 15.414 C 54.211 15.039 54 14.53 54 14 Z M 45 16 L 45 2 C 45 1.47 45.211 0.961 45.586 0.586 C 45.961 0.211 46.47 0 47 0 C 47.53 0 48.039 0.211 48.414 0.586 C 48.789 0.961 49 1.47 49 2 L 49 16 C 49 16.53 48.789 17.039 48.414 17.414 C 48.039 17.789 47.53 18 47 18 C 46.47 18 45.961 17.789 45.586 17.414 C 45.211 17.039 45 16.53 45 16 Z M 36 14 L 36 9 C 36 7.333 36 5.667 36 4 C 36 3.47 36.211 2.961 36.586 2.586 C 36.961 2.211 37.47 2 38 2 C 38.53 2 39.039 2.211 39.414 2.586 C 39.789 2.961 40 3.47 40 4 L 40 14 C 40 14.53 39.789 15.039 39.414 15.414 C 39.039 15.789 38.53 16 38 16 C 37.47 16 36.961 15.789 36.586 15.414 C 36.211 15.039 36 14.53 36 14 Z M 27 11 L 27 7 C 27 6.47 27.211 5.961 27.586 5.586 C 27.961 5.211 28.47 5 29 5 C 29.53 5 30.039 5.211 30.414 5.586 C 30.789 5.961 31 6.47 31 7 L 31 11 C 31 11.53 30.789 12.039 30.414 12.414 C 30.039 12.789 29.53 13 29 13 C 28.47 13 27.961 12.789 27.586 12.414 C 27.211 12.039 27 11.53 27 11 Z M 18 10 L 18 8 C 18 7.47 18.211 6.961 18.586 6.586 C 18.961 6.211 19.47 6 20 6 C 20.53 6 21.039 6.211 21.414 6.586 C 21.789 6.961 22 7.47 22 8 L 22 10 C 22 10.53 21.789 11.039 21.414 11.414 C 21.039 11.789 20.53 12 20 12 C 19.47 12 18.961 11.789 18.586 11.414 C 18.211 11.039 18 10.53 18 10 Z M 9 10 L 9 8 C 9 7.47 9.211 6.961 9.586 6.586 C 9.961 6.211 10.47 6 11 6 C 11.53 6 12.039 6.211 12.414 6.586 C 12.789 6.961 13 7.47 13 8 L 13 10 C 13 10.53 12.789 11.039 12.414 11.414 C 12.039 11.789 11.53 12 11 12 C 10.47 12 9.961 11.789 9.586 11.414 C 9.211 11.039 9 10.53 9 10 Z M 0.586 7.586 C 0.773 7.399 0.995 7.252 1.235 7.152 C 1.475 7.053 1.735 7 2 7 C 2.53 7 3.039 7.211 3.414 7.586 C 3.789 7.961 4 8.47 4 9 C 4 9.53 3.789 10.039 3.414 10.414 C 3.227 10.601 3.006 10.748 2.765 10.848 C 2.525 10.947 2.265 11 2 11 C 1.47 11 0.961 10.789 0.586 10.414 C 0.211 10.039 0 9.53 0 9 L 0 9 C 0 8.47 0.211 7.961 0.586 7.586" android:valueType="pathType" android:interpolator="@android:interpolator/fast_out_slow_in"/> </set> </aapt:attr> </target> </animated-vector>
代码:
btn3.setOnClickListener { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { val animator :AnimatedVectorDrawable = (imageView.drawable as AnimatedVectorDrawable) animator.registerAnimationCallback(object : Animatable2.AnimationCallback() { override fun onAnimationEnd(drawable: Drawable?) { super.onAnimationEnd(drawable) animator.start() } }) // animator.unregisterAnimationCallback()//移除监听的方法 animator.start() } } }
本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/9708576.html