쓰레드를 사용해 애니메이션을 만들어 봅니다.
에니메이션 액티비티 생성후, 쓰레드를 만들어 줍니다.
움직이는 이미지 소스 // 소스는 res -> drawvble폴더안에 생성후 불러옵니다.
버튼을 누르면 쓰레드가 시작됩니다.
지원 중지된 서비스
스틱코드 서비스가 2022년 3월 9일 Bata 2.1 버전으로 업데이트 되면서, 기존의 ‘포스트 기능’의 지원을 임시 중단하기로 결정했습니다.
더 나은 서비스로 돌아오도록 하겠습니다.
임포트 코드가 존재하지 않습니다
xxxxxxxxxx
// 에니메이션 액티비티 생성후, 쓰레드를 만들어 줍니다.
public class AnimationActivity extends AppCompatActivity {
ImageView imageView;
ArrayList<Drawable> drawableList = new ArrayList<Drawable>();
Handler handler = new Handler();
"UseCompatLoadingForDrawables") (
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_animation);
// 움직이는 이미지 소스 // 소스는 res -> drawvble폴더안에 생성후 불러옵니다.
Resources res = getResources();
drawableList.add(res.getDrawable(R.drawable.ic_heart_off));
drawableList.add(res.getDrawable(R.drawable.ic_heart_on));
drawableList.add(res.getDrawable(R.drawable.ic_heart_off));
drawableList.add(res.getDrawable(R.drawable.ic_heart_on));
imageView = findViewById(R.id.imageView);
Button button = (Button) findViewById(R.id.button);
//버튼을 누르면 쓰레드가 시작됩니다.
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
com.example.myapplication.cookStargram.AnimationActivity.AnimThread thread = new com.example.myapplication.cookStargram.AnimationActivity.AnimThread();
thread.start();
}
});
}
class AnimThread extends Thread {
public void run() {
int index = 0;
for (int i = 0; i < 100; i++) {
final Drawable drawable = drawableList.get(index);
index += 1;
if (index > 3) {
index = 0;
}
handler.post(new Runnable() {
public void run() {
imageView.setImageDrawable(drawable);
}
});
try {
// 1초뒤 쓰레드 실행
Thread.sleep(1000);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
쓰레드를 사용해 애니메이션을 만들어 봅니다.
에니메이션 액티비티 생성후, 쓰레드를 만들어 줍니다.
움직이는 이미지 소스 // 소스는 res -> drawvble폴더안에 생성후 불러옵니다.
버튼을 누르면 쓰레드가 시작됩니다.