Android 自定义dialog出入场动画
1.首先在style.xml文件中声明出入场动画的文件指向
<style name="emp_dialog_Animation"> <item name="android:windowEnterAnimation">@anim/pop_in</item> <item name="android:windowExitAnimation">@anim/pop_out</item> </style>
2.在代码中创建拿到dialog对象以后通过dialog.getwindow().getAttributes().windowAnimations设置dialog的动画
3.最后就是在anim文件夹下定义出入场动画了
pop_in.xml:
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="200" > <translate android:fromYDelta="100%p" android:toXDelta="0%p"/> <alpha android:fromAlpha="0" android:toAlpha="1"/> </set>
pop_out.xml:
<set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="200" > <translate android:fromYDelta="0%p> android:toYDelta="100%p"/> <alpha android:fromAlpha="1" android:toAlpha="0"/> </set>