2010-12-07 3 views
1

내 응용 프로그램에서는 하나의 활동을 사용합니다. 내가 기능 Show1()와 show2() 나는이 작업을 수행하는 의도 action.How 같은 애니메이션을 표시 할 호출 할 때 다음안드로이드에 애니메이션 세트?

내 코드

import android.app.Activity; 
import android.graphics.Color; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.animation.Animation; 
import android.view.animation.TranslateAnimation; 
import android.widget.Button; 
import android.widget.LinearLayout; 
import android.widget.TextView; 

public class Animation2 extends Activity { 
/** Called when the activity is first created. */ 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 


    Show1(); 
} 

private void Show1() { 
    LinearLayout linLay = new LinearLayout(this); 
    linLay.setBackgroundColor(Color.RED); 
    TextView tv = new TextView(this); 
    tv.setText("This is form 1"); 

    Button btn = new Button(this); 
    btn.setText("Go to Form 2"); 
    btn.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Show2(); 
     } 
    }); 

    linLay.addView(tv); 
    linLay.addView(btn); 

    Animation animation=new TranslateAnimation(0,0,Animation.ZORDER_NORMAL, 300); 
    animation.setDuration(1500); 
    linLay.setAnimation(animation); 
    setContentView(linLay); 

} 

protected void Show2() { 
    LinearLayout linLay = new LinearLayout(this); 
    linLay.setBackgroundColor(Color.GRAY); 
    TextView tv = new TextView(this); 
    tv.setText("This is form 2"); 

    Button btn = new Button(this); 
    btn.setText("Back to form 1"); 
    btn.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Show1(); 
     } 
    }); 

    linLay.addView(tv); 
    linLay.addView(btn); 

    Animation animation=new TranslateAnimation(0,0,Animation.ZORDER_NORMAL, 300); 
    animation.setDuration(1500); 
    linLay.setAnimation(animation); 
    setContentView(linLay); 
} 

}

입니까?

+0

[This (http://stackoverflow.com/questions/6796589/how-do-i-add-a-tween-animation-to-my-custom-view) –

답변

2

linLay.setAnimation(animation); 대신 linLay.startAnimation(animation);을 시도하십시오.