需求:
点击三张图片中的某一张,图片一起反转
代码:
private ImageView mImageView1;
private ImageView mImageView2;
private ImageView mImageView3;
private Button mButton;
private TextView mText;
private static int[] s1 = new int[]{
R.drawable.left,R.drawable.oa,R.drawable.right
};
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mText = (TextView)findViewById(R.id.textView2);
mImageView1 = (ImageView)findViewById(R.id.imageView1);
mImageView2 = (ImageView)findViewById(R.id.imageView2);
mImageView3 = (ImageView)findViewById(R.id.imageView3);
mButton = (Button)findViewById(R.id.button1);
randon();
mImageView1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
mImageView1.setImageDrawable(getResources().getDrawable(s1[0]));
mImageView2.setImageDrawable(getResources().getDrawable(s1[1]));
mImageView3.setImageDrawable(getResources().getDrawable(s1[2]));
mImageView2.setAlpha(100);
mImageView3.setAlpha(100);
if(s1[0] == R.drawable.oa)
{
mText.setText("wow, you win");
}
else
{
mText.setText("oh, you lose");
}
}
});
mImageView3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
mImageView1.setImageDrawable(getResources().getDrawable(s1[0]));
mImageView2.setImageDrawable(getResources().getDrawable(s1[1]));
mImageView3.setImageDrawable(getResources().getDrawable(s1[2]));
mImageView2.setAlpha(100);
mImageView1.setAlpha(100);
if(s1[2] == R.drawable.oa)
{
mText.setText("wow, you win");
}
else
{
mText.setText("oh, you lose");
}
}
});
mImageView2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
mImageView1.setImageDrawable(getResources().getDrawable(s1[0]));
mImageView2.setImageDrawable(getResources().getDrawable(s1[1]));
mImageView3.setImageDrawable(getResources().getDrawable(s1[2]));
mImageView1.setAlpha(100);
mImageView3.setAlpha(100);
if(s1[1] == R.drawable.oa)
{
mText.setText("wow, you win");
}
else
{
mText.setText("oh, you lose");
}
}
});
mButton.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
mText.setText("let us guess");
mImageView1.setImageDrawable(getResources().getDrawable(R.drawable.ic_launcher));
mImageView2.setImageDrawable(getResources().getDrawable(R.drawable.ic_launcher));
mImageView3.setImageDrawable(getResources().getDrawable(R.drawable.ic_launcher));
mImageView1.setAlpha(255);
mImageView2.setAlpha(255);
mImageView3.setAlpha(255);
randon();
}
});
}
private void randon()
{
for(int i=0;i < 3; i++)
{
int tmp=s1[i];
int s=(int)(Math.random()*2);
s1[i] = s1[s];
s1[s] = tmp;
}
}
重点:
.setOnClickListener:判断点击
setImageDrawable:设置当前图片
setAlpha:设置图片的透明度
ImageView需要自己加个可视化控件