查看动画在其他视图下

时间:2012-02-26 18:03:08

标签: android animation view

我有一个布局,其中一个启动画面要求用户输入,并且在获得适当的输入后,它会从屏幕顶部滑落,露出应用程序的主界面。布局的初始屏幕位是一个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 个答案:

答案 0 :(得分:0)

如果您使用了视图鳍状肢和内置的Android动画,该怎么办?您可以将需要显示的两个屏幕放入其中,然后根据需要来回切换。

R.anim:http://developer.android.com/reference/android/R.anim.html

查看Flipper:http://developer.android.com/reference/android/widget/ViewFlipper.html