嗨,我是该网站的新手,但潜伏了一段时间。编程新手。
我的问题是我想按下一个按钮,然后该按钮显示图像一定时间,然后返回其原始状态。到目前为止,我可以使按钮更改/转换为图像,但随后它不会恢复到其按钮。或者我可以让它来回转换但没有图像。
忽略其他按钮,目前只是为 Button1 尝试。提前致谢。
这是我的代码:
public class MainActivity extends Activity implements OnClickListener {
private Button Button1, Button2, Button3, Button4,
Button5, Button6, Button7, Button8,
Button9, Button10, Button11, Button12;
private Button ButtonNewGame;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Declaring Buttons/Squares
Button1 = (Button) findViewById(R.id.Button1);
Button2 = (Button) findViewById(R.id.Button2);
Button3 = (Button) findViewById(R.id.Button3);
Button4 = (Button) findViewById(R.id.Button4);
Button5 = (Button) findViewById(R.id.Button5);
Button6 = (Button) findViewById(R.id.Button6);
Button7 = (Button) findViewById(R.id.Button7);
Button8 = (Button) findViewById(R.id.Button8);
Button9 = (Button) findViewById(R.id.Button9);
Button10 = (Button) findViewById(R.id.Button10);
Button11= (Button) findViewById(R.id.Button11);
Button12 = (Button) findViewById(R.id.Button12);
//Declaring NewGame Button
ButtonNewGame = (Button) findViewById(R.id.ButtonNewGame);
//Adding OnClickListeners
Button1.setOnClickListener(this);
Button2.setOnClickListener(this);
Button3.setOnClickListener(this);
Button4.setOnClickListener(this);
Button5.setOnClickListener(this);
Button6.setOnClickListener(this);
Button7.setOnClickListener(this);
Button8.setOnClickListener(this);
Button9.setOnClickListener(this);
Button10.setOnClickListener(this);
Button11.setOnClickListener(this);
Button12.setOnClickListener(this);
ButtonNewGame.setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//Button1.setBackgroundResource(R.drawable.ic_launcher);
Animation animation = new AlphaAnimation(1, 0);
animation.setDuration(1000);
animation.setInterpolator( new LinearInterpolator());
animation.setRepeatCount(Animation.ABSOLUTE);
animation.setRepeatMode(Animation.REVERSE);
if(v == Button1){
Button1.startAnimation(animation);
}
}
}