点击后更改背景

时间:2012-06-16 17:47:23

标签: android

  

可能重复:
  Android Button: set onClick background image change with XML?

我需要在触摸屏幕时更改背景。 我有一个flashlight.xml,FlashlightActivity和两张图片background1和bacground2。 我知道告诉我并不是很难

我试过了:

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

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

1 个答案:

答案 0 :(得分:0)

为此你必须在一个主线性布局中创建一个两个布局,并给布局宽度和高度都填充父级。默认情况下使其中一个布局不可见,并使其在另一个布局的布局中可见。

<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);