我有一个布局,其中一个启动画面要求用户输入,并在获得适当的输入后,它从屏幕顶部滑落,显示应用程序的主界面 . 布局的初始屏幕位是一个RelativeLayout层次结构,与包含主界面的LinearLayout处于同一级别 . 由于应用程序的限制,这些不能是两个单独的活动 . 这是我用来制作飞溅幻灯片的动画XML .
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="600"
android:fromYDelta="0%"
android:toYDelta="-100%"
android:startOffset="300"
/>
</set>
和
launchLayout.startAnimation(mSlideOutTop);
launchLayout.setVisibility(View.GONE);
这种方法效果非常好,但看起来在视图实际开始移动的300ms开始偏移之后,应用程序主要布局的所有视图都在z轴方向前移动 . 因此,不是向上滑动以显示界面,而是在滑动启动屏幕顶部弹出界面 . 在动画结束之前,如何让其他视图保留在后台?谢谢!
1 回答
如果你使用了视图鳍状肢和内置的Android动画怎么办?您可以将需要显示的两个屏幕放入其中,然后根据需要来回切换 .
R.anim:http://developer.android.com/reference/android/R.anim.html
查看鳍状肢:http://developer.android.com/reference/android/widget/ViewFlipper.html