2012-03-02 93 views
1

我想通過使用下面的代碼來動畫化對話框。對話框動畫問題

LayoutParams dialogParams = getWindow().getAttributes(); 
dialogParams.gravity = Gravity.TOP | Gravity.LEFT; 
dialogParams.x= left; 
dialogParams.y = top; 
dialogParams.windowAnimations = R.style.dialog_animation; 
getWindow().setAttributes(dialogParams); 

這說明在當前位置的對話框(左,上)

目前約dialog_animation

<resources> 
    <style name="dialog_animation"> 
     <item name="android:windowEnterAnimation">@anim/slide_in_top</item> 
     <item name="android:windowExitAnimation">@anim/slide_out_top</item> 
    </style> 
</resources> 

對話框可以取出(左,上)正確顯示。但問題是 - 動畫是從屏幕的(0,0)位置發生的。

但我期待它從(左,頂部)開始。我在這裏錯過了什麼?在android:fromXDeltaandroid:toXDeltaandroid:fromYDeltaandroid:toYDelta屬性 -

+0

@Android:它有什麼區別? – Pavan 2012-03-02 10:59:51

回答

2

凡從動畫開始和結束在你的「slide_in_top」和「slide_out_top」文件中定義。

請注意,表格0%的值與視圖本身有關,表格0%p的值相對於視圖的父項。