我正在创建一个 TicTacToe 游戏,目前,在有人获胜后,我有一个 postDelayed 函数,会在 5 毫秒后触发。在这500毫秒内,我可以绘制获胜角色并显示获胜动画。我想知道是否可以让用户强制等待 500 毫秒,然后在延迟后点击继续。这可能吗?
private void player1Wins() {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
buttons[i][j].setEnabled(false);
}
}
player1Points++;
textViewPlayer1.setText(Integer.toString(player1Points));
Toast.makeText(this, "Player 1 has won", Toast.LENGTH_SHORT).show();
final Handler handler = new Handler();
final Runnable r = new Runnable() {
public void run() {
resetBoard();
}
};
handler.postDelayed(r, 500);
winAnimation(winCondition);
}
最佳答案
'是的,你能做到。您可以在其属性中隐藏 xml 中的按钮。'
android:visibility="gone";
“在 5 毫秒后,您可以在 postDelayed 函数中向用户显示此按钮”
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
button.setVisibility(view.VISIBLE);
}
},500);
“并根据需要设置它的点击监听器”。
“希望您能找到解决方案。”
关于java - postDelayed方法中触发OnTouchlistener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56472215/