我想弄清楚如何爲android應用程序做這件事情。 所以我做了按鈕按鈕功能
Button btn[][] = new Button[10][10];
我怎麼讓這個數組一旦我點擊一個按鈕,它,例如,把一個不同的顏色? 我有麻煩,因爲我可以創建數組,它看起來不錯,但我如何爲單個按鈕分配不同的功能?數組中的按鈕是否已被標記,我可以使用單獨的按鈕嗎?謝謝。
我想弄清楚如何爲android應用程序做這件事情。 所以我做了按鈕按鈕功能
Button btn[][] = new Button[10][10];
我怎麼讓這個數組一旦我點擊一個按鈕,它,例如,把一個不同的顏色? 我有麻煩,因爲我可以創建數組,它看起來不錯,但我如何爲單個按鈕分配不同的功能?數組中的按鈕是否已被標記,我可以使用單獨的按鈕嗎?謝謝。
任何時候你想作一個視圖改變基於用戶的行爲不同的顏色,你應該使用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);
}
});
哦,傻我忘了所有onClickListeners!太感謝了。 – Bubba
'所以我做了你正在查看的數組buttons'任何時候的數組,你應該知道,如果一個AdapterView(即[GridView控件( http://developer.android.com/guide/topics/ui/layout/gridview.html))將是一個更好的選擇。幾乎總是答案是肯定的。 – FoamyGuy
這不是一個數組按鈕數組嗎? –