Flex:alternatingRowColors alpha颜色

时间:2012-11-07 16:26:43

标签: flex datagrid colors alpha

如何在flex 4.6 spark DataGrid中设置alternatingRowColors alpah颜色

答案:

Tnx到www.Flextras.com我找到了它:

在DataGrid中,皮肤需要覆盖prepareGridVisualElement,如下所示:

public function prepareGridVisualElement(grid:Grid, rowIndex:int, columnIndex:int):void
{
    const dataGrid:DataGrid = grid.dataGrid;
    if (!dataGrid)
        return;

    const colors:Array = dataGrid.getStyle("alternatingRowColors");
    rowBackgroundFillColor.alpha = rowIndex % 2 == 0 ? 0 : 0.25;
}

1 个答案:

答案 0 :(得分:2)

使用alternatingRowColors或样式。

引用文档:

  

用于初始化DataGrid的rowBackground外观部件。如果   指定alternatingRowColors样式,然后使用   alternatingRowColorsBackground皮肤部分作为值   rowBackground皮肤部分。网格行的交替颜色是   由此样式的Array值中的连续条目定义。

     

如果要更改此样式的呈现方式,请替换   alternatingRowColorsBackground DataGridSkin类中的skin部分。如果   你想指定每一行的背景,然后初始化   rowBackground皮肤部分直接。默认值未定义。