2010-07-06 6 views
4

내 응용 프로그램에서 새 활동 레이아웃이 오른쪽에서 시작하고 이전 활동이 왼쪽에서 시작한다는 것을 보여주는 전환 애니메이션을 어떻게 비활성화합니까?Android에서 새로운 활동을 시작할 때 '지우기'효과를 사용 중지하는 방법은 무엇인가요?

버전 2.0 -> 2.2 해당하는 경우.

+0

당신을 도울 수 있습니다 http://stackoverflow.com/questions/881195/android-disable-1-5-cupcake - 애니메이션 전환 - – Sephy

+0

나는 그것을 게시하기 전에 보았다. 불행히도 도움이되지 않습니다. –

+0

왜이 작업을 수행하려고하는지 묻습니다. – alexanderblom

답변

5

CaseyB 응답이 좋은 되나 안드로이드 SDK 2.0 이후는 전환 애니메이션을 변경 overridePendingTransition()를 사용합니다,이입니다 SplashScreen에서 내 앱을로드하는 예제입니다. android.content.Intent.FLAG_ACTIVITY_NO_ANIMATION :

 @Override 
     public void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 
       setContentView(R.layout.SplashScreen); 

       new Handler().postDelayed(new Runnable() { 
         @Override 
         public void run() { 
           Intent mainIntent = new Intent(SplashScreen.this,  AndroidNews.class); 
           SplashScreen.this.startActivity(mainIntent); 
           SplashScreen.this.finish(); 

           overridePendingTransition(R.anim.mainfadein, 
             R.anim.splashfadeout); 
         } 
       }, 3000); 
     } 

}

+0

멋지다, 나는 그것을 조사 할 것이다. –

2

OS에 어떤 종류의 애니메이션을 사용하여 활동을 올리려고하는지 알 수 있습니다. 그냥 사용 : 우리가

getWindow().setWindowAnimations(int); 

을 애니메이션을 설정할 수 있습니다

getWindow().setWindowAnimations(int);

+0

고마워요. 케이시. –

4

는 의도로이 플래그를 추가합니다.

안드로이드 문서 상태 :

Context.startActivity에 전달 텐트()로 설정하면

는,이 플래그는 다음 활동 상태로 이동 활동의 전환 애니메이션을 적용에서 시스템을 방지 할 수 있습니다.

BTW : :)하십시오 고아원에 불을 설정하는 데 사용하지 않는 것은

관련 문제