Android:Layouts从屏幕上“滑动”?

时间:2011-06-13 11:16:17

标签: android android-layout

我的布局很像下面的布局。目前,当按下后退按钮时,红色线性布局的可见性将被设置为消失。但是,我希望它能够从页面“滑动”起来。我该怎么做?

my layout

1 个答案:

答案 0 :(得分:35)

您需要使用动画。这是最高进/出动画:

在顶部

  <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromYDelta="-100%" android:toYDelta="0%" android:duration="300"/>
</set>

Out Top

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromYDelta="0%" android:toYDelta="-100%" android:duration="600"/>
</set>

然后在您的活动中获取视图并将动画应用于此: 这是动画类型。

  mSlideInTop = AnimationUtils.loadAnimation(this, R.anim.slide_in_top);
        mSlideOutTop = AnimationUtils.loadAnimation(this, R.anim.slide_out_top);

并使用以下代码调用它们:

header.startAnimation(mSlideOutTop);
        header.setVisibility(View.INVISIBLE);

此标题是包含我的视图的LinearLayout。同样的事情,如果你想让它滑入。只需在动画中添加幻灯片并使视图可见。