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);
整體工程代碼地址稍後給出點擊打開鏈接