[Android 애니메이션] 프레임 애니메이션 - 애니메이션 프레임 추가(addFrame) 4
[기본 구문] 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 방법으로 애니메이션 실행을 정지합니다.이렇게 하면 독자가 이 코드를 실행하고'애니메이션 실행'단추를 누르면 애니메이션 효과가 두 번 실행된 것을 볼 수 있다.이것은 우리가 추가한 애니메이션 프레임이 원래의 애니메이션 프레임과 같고 두 번 재생한 것과 같기 때문이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.