如何在添加事件后按比例对表格单元格进行着色?

时间:2014-07-23 12:46:17

标签: android android-linearlayout

我通过为每列创建线性布局来实现表,并为每列添加按钮(按代码)作为每列中的单元格数(在所有列中相同)。 现在我必须在用户添加事件后为每个单元格着色,其中每个事件的时间可以是15的倍数(例如12:15-13:00,12:45-13:15等...)

我尝试创建四分之一,一半和整整一小时的形状,但我在同一个单元格中添加两个事件时有错误。

是否有任何建议尽可能简单地实施?

谢谢:)

1 个答案:

答案 0 :(得分:0)

Adapter课程中,当您向TableLayout添加项目时,请检查单元格的事件,并根据事件设置LinearLayout - 单元格的背景。

public enum Event{
    FIRST, SECOND
}

...

// in getView method in Adapter
switch(cell.event){
   case FIRST:
       linearLayoutCell.setBackogrundResource(FIRST_DRAWABLE_RESOURCE_ID);
       break;
   case SECOND:
       linearLayoutCell.setBackogrundResource(SECOND_DRAWABLE_RESOURCE_ID);
       break;    
}