これは私がダイアログを開く方法です:
Dialog dialog = new Dialog(MainActivity.this);
dialog.setTitle("Animation Dialog");
dialog.getWindow().getAttributes().windowAnimations = R.style.AddDialogAnim;
dialog.show();
R.style.AddDialogAnim は次のようになります。
<style name="AddDialogAnim">
<item name="android:windowEnterAnimation">@anim/slide_in</item>
<item name="android:windowExitAnimation">@anim/slide_out</item>
</style>
Android 2.2 (エミュレーター) では、開始アニメーションと終了アニメーションの両方が正常に動作します。
ただし、Android 4.2 (Galaxy Nexus) では、ダイアログが即座に表示され、終了アニメーションのみが機能します。
DialogFragment を使用したり、アニメーションを設定するさまざまな方法など、さまざまなことを試しました。