簡體   English   中英

如何在Spark DataGrid中設置行的文本顏色

[英]How to set the text color of a row in a Spark DataGrid

我在設置Spark DataGrids中的行顏色和文本顏色時遇到了很多麻煩,這超出了我的記憶。 這篇文章展示了如何設置它。

要在網格項目行上設置文本樣式,我們需要創建一個新的DataGrid項目渲染器。

不幸的是,當我們在Flash Builder中創建一個新的ItemRenderer時,它僅創建一個只有標簽的裸露的ItemRenderer。 默認情況下,它不添加任何對狀態的支持。

要設置樣式,我們需要創建一個具有懸停狀態的新ItemRenderer,然后為這些狀態設置顏色值。

<?xml version="1.0" encoding="utf-8"?>
<s:GridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
                    xmlns:s="library://ns.adobe.com/flex/spark" 
                    xmlns:mx="library://ns.adobe.com/flex/mx" 
                    clipAndEnableScrolling="true">

    <s:states>
        <s:State name="normal" />
        <s:State name="hovered" />
        <s:State name="down" />
        <s:State name="selected" />
    </s:states>

    <s:Label id="labelDisplay" top="9" left="7"
             color.normal="#171515" 
             color.hovered="#FFFFFF" 
             color.down="#FFFFFF"
             color.selected="#FFFFFF"
             />

</s:GridItemRenderer>

然后,我們需要將DataGrid指向項目渲染器:

<s:DataGrid itemRenderer="view.renderers.AbstractDataGridItemRenderer">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM