如何在按钮内使用 Lottie 动画而不是圆形进度条

问题描述 投票:0回答:2

我想在按钮内放置一个小动画,这个动画是JSON格式的,是用After Effect制作的,通常这种类型的动画可以通过Lottie插件编译和使用,但现在我想把这个按钮内部的动画而不是使用常规的圆形进度条

android view lottie
2个回答
0
投票

为此,您必须创建一个看起来与按钮相同的自定义视图,并将事件绑定到该视图,使用 XML 设置自定义背景以查看并包含动画(airbnb Lottie 的库代码在其中)。 仍然不满意,然后更具体地评论您想要使用按钮实现哪些使用上述方法无法实现的事情。


-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"/>

您可以在按钮中放置相同的背景

© www.soinside.com 2019 - 2024. All rights reserved.