1.自定义动画方式多种,我选的是先写多个小的自定义动画的xml
2.新建新的style,style为自定义dialog的动画样式
3.为对话框设置动画样式
==================================================================================
dialog自定义弹出动画——左侧滑出,搭配之前博客的左侧滑动手势
==================================================================================
1.对话框滑入动画
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="600"
android:fromXDelta="100%p" />
</set>
2.对话框滑出动画
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="600"
android:toXDelta="100%p" />
</set>
############################################
对上面的部分内容解释一下
(1)translate为滑动动画,除了这个还有其他几种:rotate为旋转,alpha为透明,可以查看api去重写
(2)duration为动画的持续时间,单位为毫秒
(3)toXDelta到达横向的什么位置的动画,fromXDelta从横向什么位置开始动画,同理X可以换为Y,就是竖向
(4)100%p代表的就是全屏幕
############################################
3.设置动画的样式
<style name="dialog_animation_style" parent="android:Animation">
<item name="@android:windowEnterAnimation">@anim/dialog_enter</item>
<item name="@android:windowExitAnimation">@anim/dialog_exit</item>
</style>
4.为dialog绑定动画
<span style="white-space:pre"> </span>Window win = dialog.getWindow();
win.setWindowAnimations(R.style.dialog_animation_style);
整体工程代码地址稍后给出点击打开链接