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 할수 있게 도와주세요.