我想按一个按钮,它会改变按钮的颜色并播放声音,然后等待时间(t)然后再次改变按钮的颜色。
button1.setOnClickListener(new View.OnClickListener(){
@Override
public void OnClick(View v) {
button1.setImageResource(R.drawable.yellow_block); /* Changes Color */
sp.play(sound,1,1,0,0,1); /*Plays sound*/
//Wait t amount of time here
button1.setImageResource(R.drawable.green_block); /* Changes Color Again */
答案 0 :(得分:2)
您可以使用postDelayed()
这样的方法
button1.setOnClickListener(new View.OnClickListener(){
@Override
public void OnClick(View v) {
button1.setImageResource(R.drawable.yellow_block); /* Changes Color */
sp.play(sound,1,1,0,0,1); /*Plays sound*/
//Wait t amount of time here
button1.postDelayed(new Runnable() {
public void run() {
//Do what you want
button1.setImageResource(R.drawable.green_block); /* Changes Color Again */
}
},3*1000 /* This would be the milisecond you want to wait */);
}
}
如果您也想停止音乐,可能需要更改我的代码。