13

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

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

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

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

4

1 回答 1

33

首先,您需要像这样在 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);
于 2014-07-04T12:00:10.550 回答