2013-09-29 203 views
0

我想弄清楚如何爲android應用程序做這件事情。 所以我做了按鈕按鈕功能

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

我怎麼讓這個數組一旦我點擊一個按鈕,它,例如,把一個不同的顏色? 我有麻煩,因爲我可以創建數組,它看起來不錯,但我如何爲單個按鈕分配不同的功能?數組中的按鈕是否已被標記,我可以使用單獨的按鈕嗎?謝謝。

+4

'所以我做了你正在查看的數組buttons'任何時候的數組,你應該知道,如果一個AdapterView(即[GridView控件( http://developer.android.com/guide/topics/ui/layout/gridview.html))將是一個更好的選擇。幾乎總是答案是肯定的。 – FoamyGuy

+0

這不是一個數組按鈕數組嗎? –

回答

3

任何時候你想作一個視圖改變基於用戶的行爲不同的顏色,你應該使用state list drawable

這裏是一個狀態列表繪製的一個非常簡單的例子,你將只使用觸發關閉用戶是否已經按下了該視圖。

<?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" 

這具有以下屬性的視圖設置該上視圖,雖然,只會改變當用戶按下按鈕。如果您希望它永久改變顏色,請使用on click listener。例如,如果你想爲背景色改爲白色:

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); 
    } 
}); 
+0

哦,傻我忘了所有onClickListeners!太感謝了。 – Bubba