可能重复:
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);
}
});
答案 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);