Android:Layouts从屏幕上"滑动"?

Ski*_*zit 9 android android-layout

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

我的布局

DAr*_*rkO 36

你需要使用动画.这是最高进/出动画:

在顶部

  <?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>
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

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

  mSlideInTop = AnimationUtils.loadAnimation(this, R.anim.slide_in_top);
        mSlideOutTop = AnimationUtils.loadAnimation(this, R.anim.slide_out_top);
Run Code Online (Sandbox Code Playgroud)

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

header.startAnimation(mSlideOutTop);
        header.setVisibility(View.INVISIBLE);
Run Code Online (Sandbox Code Playgroud)

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