我有一个布局,其中一个启动画面要求用户输入,并且在获得适当的输入后,它会从屏幕顶部滑落,露出应用程序的主界面。布局的初始屏幕位是一个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轴方向前移动。因此,不是向上滑动以显示界面,而是在滑动启动屏幕顶部弹出界面。在动画结束之前,如何让其他视图保留在后台?谢谢!
答案 0 :(得分:0)
如果您使用了视图鳍状肢和内置的Android动画,该怎么办?您可以将需要显示的两个屏幕放入其中,然后根据需要来回切换。
R.anim:http://developer.android.com/reference/android/R.anim.html
查看Flipper:http://developer.android.com/reference/android/widget/ViewFlipper.html