2011-10-21 3 views
1

하나의 활동 다른 레이아웃을 설정하는 것은 사용자 선택에 따라 다릅니다. 사용자가 내가 새 setContentView(R.layout.first) 같은 다음 클릭 내가 setContentView(R.layout.second)을 설정하고 때 설정하고 뭔가를 선택할 때동일한 활동에서 콘텐츠를 변경할 때 애니메이션을 설정하는 방법

예를 들어 그 후 setContentView(R.layout.main), 있습니다.

동일한 활동으로 콘텐츠를 변경해야합니다. 처음부터 두 번째로 콘텐트를 변경할 때 애니메이션을 설정하는 방법 (실제로 액티비티 사이를 전환 할 때와 같은 것)?

답변

1

여기 예를 들어 보겠습니다. 우리는 버튼을 눌러에서보기를 변경하는

private OnTouchListener touch = new OnTouchListener() { 

    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
       if (event.getAction() == MotionEvent.ACTION_UP) { 
        loadOutViewAnimation();// 
        loadInViewAnimation(); 
        } 
      } 
    } 

    public void loadOutViewAnimation(){ 
      //considering layout is your root layout 
      layout.setAnimation(animation); 

    } 

    public void loadInViewAnimation(){ 
     setContentView(R.layout.first); 
     //by using findview by id here you will get root layout. 
     layout.setAnimation(animation); 
    } 
0

AnimationUtils 클래스 makeInAnimation(context, boolean)makeOutAnimation(context, boolean)의 메서드를 사용하여 애니메이션 개체를 만들 수 있습니다. setStartTimesetDuration 방법으로 구성하십시오. 이제보기에서 setAnimation으로 전화하면 애니메이션으로 표시되거나 사라집니다.

관련 문제