2012-01-07 2 views
1

Android 2.2 OS를 실행하는 Galaxy 1 장치의 코드를 확인할 때 팝업 창에서 setAnimationStyle을 사용하는 코드를 작성했습니다. 그러나 Android 2.3.5 OS를 실행하는 Galaxy 2 기기에서이 애니메이션을 사용하려고하면 애니메이션이 더 이상 작동하지 않습니다.setAnimationStyle이 Android 2.3.5에서 작동하지 않습니다.

여기 코드가 있습니다. 감사합니다. .

이것이 입술에있는 애니메이션은

<style name="AnimationPopup" parent="android:Animation"> 
     <item name="@android:windowEnterAnimation">@anim/popup_menu</item> 
    <item name="@android:windowExitAnimation">@anim/fadeout</item> 
</style> 

style.xml의 애니메이션 정의/ANIM이다

<translate xmlns:android="http://schemas.android.com/apk/res/android" 
     android:fromYDelta="100%" 
     android:toYDelta="0" 
    android:duration="300" 
    /> 

<?xml version="1.0" encoding="UTF-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
     <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:interpolator="@android:anim/accelerate_interpolator" 
android:duration="500"/> 
</set> 

이 나는 ​​활동에 사용하는 코드이다

_menu = new PopupWindow(googlePopupInflator); 
_menu.setOutsideTouchable(true); 
_menu.setAnimationStyle(R.style.AnimationPopup); 
_menu.showAtLocation(getWindow().getDecorView(), Gravity.BOTTOM, 0, 0); 

답변

0

2.3.4로 이동시 동일한 문제가 발생했습니다 해결 방법 : PopupWindow 내부에 있습니다. 내 PopupWindow에는 주요 선형 레이어가 포함되어 있고 그 안에 자식 라이너 레이아웃이 있습니다. 주 선형 레이아웃에 애니메이션을 적용하려했으나 성공하지 못했습니다. 그런 다음 자식 레이아웃에 애니메이션을 적용하고 성공했습니다. 각각의 애니메이션에 애니메이션 (애니메이션의 다른 인스턴스)을 적용하고 PopupWindow를 표시 한 직후 애니메이션을 적용했습니다. 그것들은 PopupWindow가 그 자체로 애니메이션이 된 것처럼 같은 시간에 미끄러 져 움직입니다.

관련 문제