마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

timer,sleep 기능 추가

0 추천


import java.util.Random;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

public class MainActivity extends Activity implements OnClickListener {
	private TextView playea, result, com, loselose, winwin;
	private int counter;
	private int count;
	private ImageView img, imgs;
	private AnimationDrawable animation;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		Button Bawi = (Button) findViewById(R.id.bawi);
		Bawi.setOnClickListener(this);
		Button Gawi = (Button) findViewById(R.id.gawi);
		Gawi.setOnClickListener(this);
		Button Bo = (Button) findViewById(R.id.bo);
		Bo.setOnClickListener(this);

		winwin = (TextView) findViewById(R.id.winwin);
		loselose = (TextView) findViewById(R.id.loselose);
		com = (TextView) findViewById(R.id.com);
		result = (TextView) findViewById(R.id.result);
		playea = (TextView) findViewById(R.id.playea);

		img = (ImageView) findViewById(R.id.img);
		img.setVisibility(ImageView.VISIBLE);
		img.setBackgroundResource(R.layout.animation);

		imgs = (ImageView) findViewById(R.id.img2);

		animation = (AnimationDrawable) img.getBackground();

		animation.start();
	}

	public void dicision(int n, final int r) {

		if (n == r) {
			result.setText("무승부");
		} else if (n - r == 1 || n - r == -2) {
			result.setText("승리");
			counter++;
			winwin.setText(String.valueOf(counter));
			count = 0;
			loselose.setText(String.valueOf(count));
		} else {
			result.setText("패배");
			count++;
			loselose.setText(String.valueOf(count));
			counter = 0;
			winwin.setText(String.valueOf(counter));

		}
		if (r == 1) {
			com.setText("찌");
			imgs.setImageResource(R.drawable.gawi);
			img.setVisibility(View.GONE);
			img.setVisibility(View.VISIBLE);
		} else if (r == 2) {
			com.setText("묵");
			img.setVisibility(View.GONE);
			imgs.setImageResource(R.drawable.bawi);
			img.setVisibility(View.VISIBLE);
		} else if (r == 3) {
			com.setText("빠");
			img.setVisibility(View.GONE);
			imgs.setImageResource(R.drawable.bo);
			img.setVisibility(View.VISIBLE);
		}
	}

	@Override
	public void onClick(View v) {
		int n = 0;
		int r = new Random().nextInt(3) + 1;

		switch (v.getId()) {
		case R.id.bawi:
			n = 2;
			playea.setText("묵");
			dicision(n, r);
			break;
		case R.id.gawi:
			n = 1;
			playea.setText("찌");
			dicision(n, r);
			break;
		case R.id.bo:
			n = 3;
			playea.setText("빠");
			dicision(n, r);
			break;
		}
	}
}

LinearLayout 두개에 GONE,VISIBLE속성을 사용해서 if문 조건식에 맞을 때

animation을 GONE 시키고 Image를 2초간 VISIBLE한뒤 GONE, animation VISIBLE 할수 있게 도와주세요. 

밤밤바 (1,450 포인트) 님이 2013년 5월 23일 질문

1개의 답변

0 추천
Thread 와 Thread sleep 을 사용해보면 어떨ㄲㅏ 하는 생각이 들었습니다.
@didtmdtwt (1,410 포인트) 님이 2013년 5월 23일 답변
...