我的布局很像下面的布局。目前,当按下后退按钮时,红色线性布局的可见性将被设置为消失。但是,我希望它能够从页面“滑动”起来。我该怎么做?
答案 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。同样的事情,如果你想让它滑入。只需在动画中添加幻灯片并使视图可见。