我想在一个按钮里面放一个小动画,这个动画是JSON格式的,用After Effect制作的,通常这种类型的动画可以用Lottie插件编译和使用,但现在我想把这个动画放在里面按钮而不是使用常规的圆形进度条
7361 次
2 回答
0
为此,您必须创建一个看起来与按钮相同的自定义视图,并将事件绑定到该视图,使用 XML 将自定义背景设置为 View 并包含动画(其中包含 airbnb lottie 的库代码)。仍然不满意,然后更具体地评论您想要使用按钮实现的哪些事情是使用上述方法无法实现的。
于 2019-07-01T05:25:29.757 回答
-1
您必须像按钮一样使用 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"/>
您可以在按钮中放置相同的背景
于 2017-09-18T15:35:08.770 回答