示例
从左往右渐入渐出
实现
一 在style文件中新建动画样式
XML
<!-- 定义动画样式 -->
<style name="FullScreenDialogAnimation">
<!-- 打开时动画 -->
<item name="android:windowEnterAnimation">@anim/slide_in_right</item>
<!-- 关闭时动画 -->
<item name="android:windowExitAnimation">@anim/slide_out_left</item>
</style>
XML
<!-- slide_out_left.xml -->
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="0"
android:toXDelta="100%p"
android:duration="300" />
</set>
XML
<!-- slide_in_right.xml -->
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="100%p"
android:toXDelta="0"
android:duration="300" />
</set>
二 在需要使用的地方调用这个style即可
java
Dialog dialog = new Dialog(this, android.R.style.Theme_Black_NoTitleBar_Fullscreen);
dialog.setContentView(R.layout.dialog_fullscreen);
// 设置进入动画
dialog.getWindow().setWindowAnimations(R.style.FullScreenDialogAnimation);
// 显示Dialog
dialog.show();