1. 程式人生 > >dialog、activity等進入、退出動畫實現

dialog、activity等進入、退出動畫實現

無論是dialog還是activity,都是附著在window上的,因此,可以借用window的相關屬性實現進入退出動畫。
以dialog為例:

dialog.getWindow().getAttributes().windowAnimations = R.style.edit_dialog_style;

R.style.edit_dialog_style

<style name="edit_dialog_style" parent="android:Animation">
        <item name="android:windowEnterAnimation"
>@anim/edit_label_enter_anim</item> <item name="android:windowExitAnimation">@anim/edit_label_exit_anim</item> </style>

animation

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:duration="500">
<translate android:fromYDelta="100%" android:toYDelta="0%"/> </set>