2012-03-02 7 views
1

아래 코드를 사용하여 대화 상자에 애니메이션을 적용하려고합니다.대화 상자 애니메이션 문제

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

대화는 (왼쪽 위)에 제대로 표시지고 :

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을 보여줍니다. 그러나 문제는 애니메이션이 화면의 (0,0) 위치에서 발생한다는 것입니다.

하지만 (왼쪽, 위)부터 시작한다고 기대하고 있습니다. 내가 여기서 무엇을 놓치고 있니? android:fromXDelta, android:toXDelta, android:fromYDeltaandroid:toYDelta 속성 - 애니메이션에서 시작 및 종료

+0

@Android : 어떻게 차이가 있습니까? – Pavan

답변

2

은 당신의 'slide_in_top'와 'slide_out_top'파일에 정의되어 있습니다.

0% 형식의 값은보기 자체에 상대적이며 0%p 형식의 값은보기의 부모를 기준으로합니다.

관련 문제