-6

重複の可能性:
Android ボタン: XML で onClick の背景画像の変更を設定しますか?

画面をタッチすると背景が変わる必要があります。flashlight.xml、FlashlightActivity、および background1 と bacground2 の 2 つの画像があります。私に言うのはそれほど難しいことではないことを私は知っています

私は試した:

    public void onClick(View v) {
if (v==Button1)
Button1.setImageResource(R.drawable.background1);

else if Button1.setImageResource(R.drawable.background2);
        }
    });
4

1 に答える 1

0

このためには、1 つのメイン リニア レイアウト内に 2 つのレイアウトを作成し、レイアウトの幅と高さの両方に親を埋める必要があります。レイアウトの 1 つをデフォルトで非表示にし、別のレイアウトのレイアウト クリックで表示できるようにします。

<Linearlayout android:layout_width="fill_parent" 
android:layout_height="fill_parent">

  <Linearlayout android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:id="@+id/layout2"
    android:background="@drawable/background1">
  </Linearlayout>

  <Linearlayout android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:id="@+id/layout2"
    android:background="@drawable/background2">
  </Linearlayout>
</Linearlayout>

レイアウトのアクティビティで、このようなハンドルをクリックします (正確ではありません)。

// Enable Layout 2 and Disable Layout 1
  Layout1 .setVisibility(View.GONE);
  Layout2.setVisibility(View.VISIBLE);
于 2012-06-16T18:05:01.983 に答える