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自定义View实战之仿百度加载动画,一种优雅的Loading方式