huangyanbin/smartTable

改变表头的背景颜色,没有任何变化。

qweawdqq opened this issue · 1 comments

改变表头(就是表格第一行【不是标题的】)的背景颜色,没有任何变化。
table.getConfig().setColumnCellBackgroundFormat(new ICellBackgroundFormat() {
@OverRide
public void drawBackground(Canvas canvas, Rect rect, Column column, Paint paint) {
paint.setColor(Color.parseColor("#DBDBDB"));
canvas.drawRect(rect,paint);
}

        @Override
        public int getTextColor(Column column) {
            return 0;
        }
    });

下面是改变内容的背景颜色,这个就是好使的
table.getConfig().setContentCellBackgroundFormat(new ICellBackgroundFormat() {
@SuppressLint("ResourceAsColor")
@OverRide
public void drawBackground(Canvas canvas, Rect rect, CellInfo cellInfo, Paint paint) {
if(cellInfo.row%2==1){
paint.setColor(Color.parseColor("#DBDBDB"));
canvas.drawRect(rect,paint);
}

        }

        @Override
        public int getTextColor(CellInfo cellInfo) {
            return 0;
        }
    });

请问是什吗原因啊?有没有具体的文档?是否可以把某列改成固定列啊?

TableView.getConfig().setColumnTitleBackground(new BaseBackgroundFormat(titleBgColor));
我是这样设置的,你可以参考下