1。 xml文件定义
这种方式的好处是不需要获得layout移动的绝对尺寸区适应屏幕的大小,因为它是根据百分比设置的。
commitDialogContainer.setAnimation(AnimationUtils.loadAnimation(ScreenShotActivity.this, R.anim.push_bottom_out))
<?xml version="1.0" encoding="utf-8"?>
<!-- 上下滑入式 -->
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="300"
android:fromYDelta="100%p"
android:toYDelta="0"
/>
</set>
<?xml version="1.0" encoding="utf-8"?>
<!-- 上下滑出式 -->
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="300"
android:fromYDelta="0"
android:toYDelta="50%p" />
</set>
2。 纯代码实现
Animation outAnima = new TranslateAnimation(0, 0,0,getWindowManager().getDefaultDisplay().getHeight()); //设置入动画
outAnima.setDuration(300);
commitDialogContainer.setAnimation(outAnima);