2017-01-10 4 views
0

두 개의 조각이 있고이 조각에 대한 컨테이너가있는 주 활동에 도구 모음이 추가되었습니다. 내가하고있는 일은 하나의 조각이 다른 조각으로 대체되도록 애니메이션을 적용한다는 것입니다.툴바에서 애니메이션을 수행하는 방법은 무엇입니까?

또한 첫 번째 조각에는 숨겨져 있지만 두 번째 조각에는 표시되는 도구 모음이 있습니다. 애니메이션 잘 작동하지만 어떻게 도구 모음 두 번째 조각의 일부로 나타날 수 있도록 동일한 애니메이션을 도구 모음을 사용할 수 이해가 안 돼요.

여기 내 주요 활동 코드입니다.

public class MainActivity extends AppCompatActivity { 

RelativeLayout relativeLayout; 
FragmentManager fragmentManager; 
FragmentTransaction fragmentTransaction; 
Toolbar toolbar; 

@Override 

protected void onCreate(Bundle savedInstanceState) { 

    // setTheme(R.style.AppTheme); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    /* actionBar = getSupportActionBar(); 
    actionBar.setDisplayShowHomeEnabled(true); 
    actionBar.setIcon(R.drawable.logohome); 
    actionBar.setDisplayShowTitleEnabled(false); 
    actionBar.hide();*/ 

    toolbar = (Toolbar) findViewById(R.id.my_toolbar); 

    setSupportActionBar(toolbar); 
    toolbar.setLogo(R.drawable.logohome); 
    getSupportActionBar().setDisplayShowTitleEnabled(false); 


    relativeLayout = (RelativeLayout) findViewById(R.id.main_container); 

    fragmentManager = getSupportFragmentManager(); 
    //fragmentManager.beginTransaction().add(R.id.main_container, new Splash(), null).commit(); 

    fragmentTransaction = fragmentManager.beginTransaction(); 
    fragmentTransaction.add(R.id.main_container, new Splash()); 
    fragmentTransaction.commit(); 
} 

@Override 
protected void onResume() { 
    super.onResume(); 

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


      fragmentManager.beginTransaction(). 
        setCustomAnimations(R.anim.transition, R.anim.splashanimation). 
        add(R.id.main_container, new Login()).commit(); 
      //fragmentTransaction.commit(); 


     } 
    },3000); 


} 
} 

답변

0

도구 모음은 또한 당신이 다음 화면

에서로드 toolbar.setAnimation(inFromRightAnimation());

public 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(240); 
     inFromRight.setInterpolator(new AccelerateInterpolator()); 
     return inFromRight; 
    } 

이 쇼 사용할 수있는보기입니다