观心静

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

版权声明

本文来自博客园,作者:观心静 ,转载请注明原文链接: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,fillColorfillAlpha这几种与path有关的属性,这种动画形式可以直接看懂,trimPathStart与trimPathEnd是绘制步骤动画、pathData是改变参数动画(变形动画)。另外它的添加和启动动画方式与group包裹后的动画不同。

基本流程:

  1. 创建矢量图
  2. 创建animator目录(注意!是animator目录。不是anim目录。)
  3. 在animator里添加动画xml
  4. 在drawable目录里创建 animated-vector 组合器文件,组合动画xml与矢量图xml
  5. 在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()
            }
        }
    }

 

posted on 2018-08-30 20:29  观心静  阅读(2870)  评论(0编辑  收藏  举报