0

私はアンドロイド用のチックタックトーアプリを作成しています。クリアボタン機能を実行すると:

    b1.setText("");
    b1.setEnabled(true);
    b1.setBackgroundColor(Color.LTGRAY);

ボタンのテキストをクリアして新しいゲームで有効にするには、ボタン間のスペースが消え、9 つのボタン グリッドが塗りつぶされた正方形のように見えます。ボタンの場所をクリックすると、「X」がまだ表示されるので、それらはまだそこにありますが、何が欠けているので、それらが混ざり合っていますか?

勝利のコンボ コードは次のとおりです。

    if ((b1.getText() == "X") && (b2.getText() == "X") && (b3.getText() == "X"))
    {
        disableButtons();
        b1.setBackgroundColor(Color.RED);
        b2.setBackgroundColor(Color.RED);
        b3.setBackgroundColor(Color.RED);
        Toast.makeText(getApplicationContext(), "Congrats! You Win!", Toast.LENGTH_LONG).show();
    }

編集ここで何が起こっているかの画像です 最初

2番目

4

2 に答える 2

1

背景画像をデフォルトの 9patch 画像に戻す必要があります。これを試して:

b1.setBackgroundResource(android.R.drawable.btn_default);
b2.setBackgroundResource(android.R.drawable.btn_default);
b3.setBackgroundResource(android.R.drawable.btn_default);
于 2013-03-20T01:58:36.363 に答える
0

多分この行を削除してください:

b1.setBackgroundColor(Color.LTGRAY);
于 2013-03-20T00:36:39.513 に答える