我想在按钮内放置一个小动画,这个动画是JSON格式的,是用After Effect制作的,通常这种类型的动画可以通过Lottie插件编译和使用,但现在我想把这个按钮内部的动画而不是使用常规的圆形进度条
为此,您必须创建一个看起来与按钮相同的自定义视图,并将事件绑定到该视图,使用 XML 设置自定义背景以查看并包含动画(airbnb Lottie 的库代码在其中)。 仍然不满意,然后更具体地评论您想要使用按钮实现哪些使用上述方法无法实现的事情。
您必须像按钮一样使用 LottieAnimation。
lt_loading_view = (LottieAnimationView) findViewById(R.id.lt_loading_view);
lt_loading_view.setAnimation("loading.json");
lt_loading_view.loop(true);
lt_loading_view.playAnimation();
lt_loading_view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//Your code
lt_loading_view.pauseAnimation();
}
});
像按钮一样使用背景
<com.airbnb.lottie.LottieAnimationView
android:id="@+id/lt_loading_view"
android:layout_width="80dp"
android:layout_height="80dp"
android:background="@color/colorPrimary"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"/>
您可以在按钮中放置相同的背景