2012-06-16 231 views
-6

可能重複:
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

我不知道你是暗示什麼「我知道這是不是很難告訴我」。但是我們知道搜索「點擊後改變背景」並不難,並閱讀第一個結果。 – Sam

回答

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