lottie动画实战(仿汽车之家底部Tab切换动画)

Posted rainboy2010

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lottie动画实战(仿汽车之家底部Tab切换动画)相关的知识,希望对你有一定的参考价值。

GitHub地址:https://github.com/kongpf8848/Animation

效果如下:

技术图片

主要是自定义View继承LottieAnimationView并实现Checkable接口,代码如下:

import android.content.Context;
import android.util.AttributeSet;
import android.widget.Checkable;

import com.airbnb.lottie.LottieAnimationView;

public class AnimationRadioView extends LottieAnimationView implements Checkable {

    private boolean checked;

    public AnimationRadioView(Context context) {
        this(context, null);
    }

    public AnimationRadioView(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }

    public AnimationRadioView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }


    @Override
    public boolean isChecked() {
        return this.checked;
    }

    @Override
    public void setChecked(boolean checked) {

        try {
            if (this.checked != checked) {
                this.checked = checked;
                if (isAnimating()) {
                    cancelAnimation();
                }
                if (checked) {
                    if (getSpeed() < 0.0F) {
                        reverseAnimationSpeed();
                    }
                    playAnimation();
                } else {
                    if (getSpeed() > 0.0F) {
                        reverseAnimationSpeed();
                    }
                    playAnimation();
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    @Override
    public void toggle() {
        setChecked(!this.checked);
    }
}

 

以上是关于lottie动画实战(仿汽车之家底部Tab切换动画)的主要内容,如果未能解决你的问题,请参考以下文章

封装Android带Lottie动画的底部导航栏

Jquery动画仿好123左侧导航

仿 QQ 底部 tab 导航

Android自定义View实战之仿百度加载动画,一种优雅的Loading方式

Android自定义View实战之仿百度加载动画,一种优雅的Loading方式

android 底部tab 求大神帮写个