【多級樹形菜單-dialog自定義動畫彈出方式-手勢監聽】dialog自定義動畫

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);


整體工程代碼地址稍後給出點擊打開鏈接







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章