在Android应用程序上创建下滑动画的最佳方法?

2022-09-04 06:14:08

我刚刚进入Android开发领域,基本上我有5个矩形按钮堆叠在一起。

当我单击一个按钮(假设是顶部的那个)时,我希望其他4个向下滑动,并在它们之间显示另一组按钮或任何按钮。

我希望过渡是滑动的,而不仅仅是出现。

关于如何实现它或使用什么功能的任何建议?


答案 1

首先,您需要在 XML 中定义动画,如下所示:

从顶部向下滑动:

<set xmlns:android="http://schemas.android.com/apk/res/android">  
    <translate android:fromYDelta="-100%" android:toYDelta="0%" android:duration="1000"/>
</set>

从屏幕上向上滑动:

<set xmlns:android="http://schemas.android.com/apk/res/android">  
    <translate android:fromYDelta="0%" android:toYDelta="-100%" android:duration="1000"/>
</set>

您可以像这样加载动画:

Animation slide = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slide_down);

然后,您可以将动画应用于视图,如下所示:

view.startAnimation(slide);

答案 2

推荐