2011-02-13 5 views
0

을 시작하는 동안 나는 다음과 같은 경우 여기설정 setInAnimation 및 setOutAnimation 활동

TabActivity>group activiyt>(A->B->C) 

A, B와 C는 활동이에게 있습니다. 그리고 나 내가 뭘 필요로하는 애니메이션을 설정합니다 (왼쪽에서 슬라이드/오른쪽)은이

setContentView(this,getLocalActivityManager().startActivity("zero",intent.addFlags(Intent.FLG_ACTIVITY_CLEAR_TOP)) .getDecorView()); 

처럼로드 내가 다른 하나 개의 활동을 변경할 때?
현재 나 새로운보기

public static Animation inFromRightAnimation() { 

     Animation inFromRight = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, +1.0f, Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f); 
     inFromRight.setDuration(ANIMATIION_DURATION); 
     inFromRight.setInterpolator(new AccelerateInterpolator()); 
     return inFromRight; 
    } 

setContentView 후, 다음과 같은 애니메이션을 사용하지만, 그것은 단지 새로운보기로 애니메이션을한다.
동시에 왼쪽으로 이동하는 것이 필요합니다. 오른쪽에서 새로운 이동
보기 플리퍼와 같이 startActivity에 setInAnimationsetOutAnimation을 설정할 방법이 있습니까?
감사합니다.

답변

6

활동간에 전환 애니메이션을 사용할 수 있습니다. 여기에서 시작 사이의 오초 (LaunchActivity) 화면과 게임의 메인 메뉴 화면 후 사용자 지정 애니메이션 전환 할 수있는 예입니다

  new Handler().postDelayed(new Runnable() { 
      @Override 
      public void run() { 

      /* Create an intent that will start the main activity. */ 
      Intent mainIntent = new Intent(LaunchActivity.this, 
      MainMenuActivity.class); 
      LaunchActivity.this.startActivity(mainIntent); 

      /* Finish splash activity so user cant go back to it. */ 
      LaunchActivity.this.finish(); 

      /* Apply our splash exit (fade out) and main 
      entry (fade in) animation transitions. */ 
      overridePendingTransition(R.anim.mainfadein,R.anim.splashfadeout); 
      } 
    }, 5000); 
다음

애니메이션은 XML 파일에 정의되어 있습니다,하지만 당신은 그들을 만들 수 있습니다 코드뿐만 아니라 이미 그것을하고 있습니다.

여러분과 같이 수, 고해상도의 ANIM 폴더에 저장해야 XML 파일을 변환 :

<?xml version="1.0" encoding="utf-8"?> 
<set 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/accelerate_interpolator"> 
    <translate 
     android:fromXDelta="100%p" 
     android:toXDelta="0" 
     android:duration="1000" /> 
</set> 

그것은 왼쪽으로 화면 오른쪽 100 % 폭에서 개체를 이동 ...

+0

고마워요. overridePendingTransition 내가 무엇을 찾고 있어요. 하지만 이제 문제를 만드는 기본 애니메이션 (왼쪽 → 오른쪽). 이것을 방지하는 방법 – Jithin

+0

당신은 이것을 볼 수 있습니다 http://stackoverflow.com/questions/4988819/block-the-default-animation-for-startactivity – Jithin

+0

overridePendingTransition은 API 레벨 5부터 접근 할 수 있습니다. API 레벨 4에서 전환을 수행 하시겠습니까? – Kid24