2016-11-29 67 views
0

我正在開發一個簡單的android應用程序來學習gridview。我的要求是創建一個2x2網格,它像一個串行燈光電路一樣動態地改變顏色,其他顏色應該是白色。如何動態改變Gridview的單元格顏色?

請建議一種方法來做到這一點。

+0

什麼你是到現在爲止在此處添加您的代碼? –

+0

從網格視圖中獲取位置並隨機更改背景顏色。 – Vadivel

回答

1

創建自定義ArrayAdapter

new ArrayAdapter<String>(context, android.R.layout.simple_list_item_1, student_array) { 
    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
    View view = super.getView(position, convertView, parent); 

    int color = 0x00FFFFFF; // Transparent 
    if (condition) { 
     color = 0x00000000; // Black 
    } 

    view.setBackgroundColor(color); 

    return view; 
    } 
}; 
+0

@GauthamRajAyyapparaj 4種顏色可以試試這個: if(pos%4 == 0){ color = 0x00000000; //黑色 } else if(pos%4 == 1){color = Set color2;其他如果(pos%4 == 2){color = set color3; color = set color3;其他如果(pos%4 == 3){color = set color4; color = set color4; } –

+0

@GauthamRajAyyapparaj它也是動態的。假設網格中有20個項目,並且四種顏色是紅色,藍色,黑色和白色。然後每4個項目重複這些顏色。 –

相關問題