0

Androidアプリでこれを行う方法を見つけようとしています。だから私はボタンの配列を作りました

Button btn[][] = new Button[10][10];

たとえば、ボタンをクリックすると別の色に変わるようにするにはどうすればよいですか? 配列は作れるので作るのに苦労しましたが、見た目はいいのですが、個々のボタンに異なる機能を割り当てるにはどうすればよいですか?配列内のボタンは既にラベル付けされていますか?個々のボタンを使用できますか? ありがとう。

4

1 に答える 1

3

ユーザーのアクションに基づいてビューを別の色に変更したい場合はいつでも、ステート リスト ドローアブルを使用する必要があります。

これは、ユーザーがビューを押したかどうかに関係なくトリガーするために使用する状態リスト ドローアブルの非常に単純な例です。

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_pressed="false" android:color="@color/brown" />
        <item android:state_pressed="true" android:color="@color/brown_selected" />
</selector>

次に、次の属性を使用してビューにこれを設定し、xml のビューに設定します。

android:background="@drawable/background"

ただし、これはユーザーがボタンを押している間のみ変更されます。色を永続的に変更したい場合は、クリック リスナーを使用します。たとえば、背景色を白に変更したい場合:

button.setOnClickListener(new View.OnClickListener() {
    /**
     * Handle a user clicking on the view v
     * @param v the view the user clicked on. In this case the button
     */
    @Override public void onClick(View v) {
        // Set the background color to white
        v.setBackgroundColor(Color.WHITE);
    }
});
于 2013-09-29T05:52:39.870 に答える