[Android 애니메이션] 프레임 애니메이션 - 애니메이션 프레임 추가(addFrame) 4

2259 단어
[기능 설명] 이 방법은 프레임 애니메이션 대상에 애니메이션 프레임을 추가하는 데 사용됩니다.이 방법은 주로 프레임의 애니메이션 내용을 동적으로 수정하는 장소에 사용되며 필요에 따라 일부 애니메이션 프레임을 추가할 수 있다.
[기본 구문] public void addFrame(Drawable frame, int duration)
매개변수 설명
frame: 애니메이션 프레임의 Drawable 객체입니다.
duration: 애니메이션 프레임의 지속 시간, 단위는 밀리초입니다.
[실례 시범] 다음은 코드를 통해 어떻게 간단한 프레임 애니메이션을 실현하는지 시범을 보인다.
public class firstActivity extends Activity {  
/** Called when the activity is first created. */  
@Override  
public void onCreate(Bundle savedInstanceState) {               // onCreate   
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.main);  
 
    final ImageView image=(ImageView)findViewById(R.id.imageView1); //ImageView   
    Button btn1=(Button)findViewById(R.id.button1);             //   
    Button btn2=(Button)findViewById(R.id.button2);  
    final AnimationDrawable ad=(AnimationDrawable)image.getBackground();                                                                        //   
    btn1.setOnClickListener(new View.OnClickListener() {            //   
          
        @Override  
        public void onClick(View v) {  
            // TODO Auto-generated method stub    
            ad.addFrame(getResources().getDrawable(R.drawable.p0), 100);    //   
            ad.addFrame(getResources().getDrawable(R.drawable.p1), 100);    //   
            ad.addFrame(getResources().getDrawable(R.drawable.p2), 100);    //   
            ad.addFrame(getResources().getDrawable(R.drawable.p3), 100);    //   
            ad.addFrame(getResources().getDrawable(R.drawable.p4), 100);    //   
            ad.start();                                     //   
        }  
    });  
    btn2.setOnClickListener(new View.OnClickListener() {            //   
          
        @Override  
        public void onClick(View v) {  
            // TODO Auto-generated method stub  
            ad.stop();                                      //   
        }  
    });  
}  
}

이 코드에서 먼저 프레임 애니메이션 대상을 설명합니다.그리고 첫 번째 단추 감청기에서ddFrame 방법으로 애니메이션 프레임을 추가한 다음에 start 방법으로 애니메이션 실행을 시작하고 두 번째 단추 감청기에서stop 방법으로 애니메이션 실행을 정지합니다.이렇게 하면 독자가 이 코드를 실행하고'애니메이션 실행'단추를 누르면 애니메이션 효과가 두 번 실행된 것을 볼 수 있다.이것은 우리가 추가한 애니메이션 프레임이 원래의 애니메이션 프레임과 같고 두 번 재생한 것과 같기 때문이다.

좋은 웹페이지 즐겨찾기