【发布时间】:2020-08-26 22:41:26
【问题描述】:
我有一个 adroid 项目,我想在算法运行期间显示一个 lottie 动画,但它有时不可见。
在我的 xml 文件中:
<com.airbnb.lottie.LottieAnimationView
android:id="@+id/animation_view"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginLeft="200dp"
android:layout_marginTop="250dp"
app:lottie_autoPlay="true"
app:lottie_loop="true"
android:visibility="gone"
app:lottie_rawRes="@raw/loading" />
// 我也试过 android:visibility="invisible"
在java中:
LottieAnimationView lottieanimationview;
lottieanimationview = findViewById(R.id.animation_view);
在我想开始看动画的特定功能中,我写:
lottieanimationview.setVisibility(LottieAnimationView.VISIBLE);
然后,在这个函数中,我调用了另一个运行算法的函数(在项目中的 cpp 文件中)。
现在,而不是变得可见然后运行另一个函数(我希望它像加载动画), 在第二个函数运行完成后,彩票才可见。当我调用 setVisibility 时,如何让 lottie 立即可见? 谢谢
【问题讨论】:
-
试试 lottieanimationview.setVisibilty(View.VISIBLE);
-
@AkashBisht 我试过了,但在函数运行结束时仍然出现了彩票。
-
您可以尝试将乐透动画视图包裹在一个布局中,例如线性布局,然后尝试设置布局的可见性。
-
@AkashBisht 我是 android studio 的新手,请问您可以扩展我应该怎么做吗?谢谢
标签: android android-studio animation android-animation lottie