2012-09-15 3 views
0

기본 활동 전환 애니메이션을 대체하려고 시도했지만 성공하지 못했습니다. 기본 활동 애니메이션을 비활성화 할 수 없습니다.

는 되 잖아 내 자신의 입구와 출구 애니메이션을 정의하고 새로운 활동이 시작됩니다 콜백에서 나는 다음과 같은 코드가 있습니다

public void goFetchCallback(View view) 
{ 
    Intent intent = new Intent(this, RecipiesActivity.class); 
    intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
    startActivity(intent); 
    overridePendingTransition(R.anim.entryanim,R.anim.exitanim); 
} 

Unofrtunately이이 일을하지 않고 내가 왜 모르겠어요.

저는 ICS가 장착 된 Motorola Xoom에서 실행하고 있습니다.

또한 다음과 같이 사용자 정의 스타일을 사용하여 기본 애니메이션을 해제하는 것을 시도했다 :

<style name="AppTheme" parent="@android:style/Theme.Holo"> 
    <item name="android:windowAnimationStyle">@null</item>  
</style> 

과 Manifest.xml에 그러나 다시 어떤 성공없이 applicatioin이 할당.

누군가 도울 수 있습니까?

답변

0

문제

덕분에 애니메이션을 비활성화 된 코드 아니었다. 문제는 애니메이션 자체에서 발생했습니다. 실제로 Xoom의 기본 애니메이션과 거의 동일하므로 혼란이있었습니다.

완성을 위해 애니메이션 및 입장 및 퇴장 애니메이션을 사용 중지하기위한 코드를 게시하고 있습니다. 그들은 약간의 퇴색과 함께 왼쪽에서 오른쪽으로 애니메이션을 구현합니다.

Intent intent = new Intent(this, RecipiesActivity.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
startActivity(intent); 
overridePendingTransition(R.anim.entryanim,R.anim.exitanim); 

entryanim :

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false"> 

    <translate 
     android:fromXDelta="100%" 
     android:toXDelta="0%" 
     android:duration="1000" 
     android:interpolator="@android:anim/accelerate_decelerate_interpolator"/> 
    <alpha 
     android:fromAlpha="0" 
     android:toAlpha="1" 
     android:interpolator="@android:anim/accelerate_interpolator" 
     android:duration="1000"/> 
</set> 

과 exitanim :

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false"> 

    <alpha 
     android:fromAlpha="1" 
     android:toAlpha="0" 
     android:duration="1000" 
     android:interpolator="@android:anim/accelerate_interpolator"/> 
</set> 

acitvity를 호출 할 때

관련 문제