Apache flex 是否有一种样式可以更改火花列表中的插入符号选择颜色?
是否有样式或属性会更改火花列表中的插入符号选择颜色 注意:使用键盘导航时,插入符号选择是行周围的边框颜色。它不是所选行 是的,它是属性“selectionColor”Apache flex 是否有一种样式可以更改火花列表中的插入符号选择颜色?,apache-flex,flex4,flex-spark,Apache Flex,Flex4,Flex Spark,是否有样式或属性会更改火花列表中的插入符号选择颜色 注意:使用键盘导航时,插入符号选择是行周围的边框颜色。它不是所选行 是的,它是属性“selectionColor” list.setStyle(“selectionColor”、“某些值”)或 好的,测试了一下 <?xml version="1.0" encoding="utf-8"?> <s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
list.setStyle(“selectionColor”、“某些值”)或
好的,测试了一下
<?xml version="1.0" encoding="utf-8"?>
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
autoDrawBackground="true" height="60">
<fx:Script>
<![CDATA[
[Bindable] public var color1:uint = 0xE54545;
[Bindable] public var color2:uint = 0xE5D145;
[Bindable] public var color3:uint = 0xA3E545;
[Bindable] public var color4:uint = 0x45E5C6;
[Bindable] public var color5:uint = 0x4564E5;
[Bindable] public var color6:uint = 0xE545C6;
]]>
</fx:Script>
<s:states>
<s:State name="normal"/>
<s:State name="hovered"/>
<s:State name="selected"/>
<s:State name="normalAndShowsCaret"/>
<s:State name="hoveredAndShowsCaret"/>
<s:State name="selectedAndShowsCaret"/>
</s:states>
<s:Rect left="0" right="0" top="0" bottom="0">
<s:stroke.normalAndShowsCaret>
<s:SolidColorStroke
color="{color1}"
weight="1"/>
</s:stroke.normalAndShowsCaret>
<s:stroke.hoveredAndShowsCaret>
<s:SolidColorStroke
color="{color2}"
weight="1"/>
</s:stroke.hoveredAndShowsCaret>
<s:stroke.selectedAndShowsCaret>
<s:SolidColorStroke
color="{color3}"
weight="1"/>
</s:stroke.selectedAndShowsCaret>
<s:fill>
<s:SolidColor
color.normal="{color1}"
color.normalAndShowsCaret="{color2}"
color.hovered="{color3}"
color.hoveredAndShowsCaret="{color4}"
color.selected="{color5}"
color.selectedAndShowsCaret="{color6}"
/>
</s:fill>
</s:Rect>
<s:Label text="{data}"/>
</s:ItemRenderer>
而实际的插入符号颜色是第三个笔划,“s:stroke.selected和showscaret”。我的第一条评论之所以不起作用,是因为默认情况下它也绑定到color=“{selectionColor}”,所以您需要制作一个自定义itemrender或调整当前itemrender以匹配。嗨,皮特,我指的是插入符号选择。这就是行选择样式。哦,对了,试试list.setStyle(“rollOverColor”,“Some#u value”);它会更新鼠标所在行的填充颜色,但不会更新插入符号。:)当,请参见下面我的答案:)
<?xml version="1.0" encoding="utf-8"?>
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
autoDrawBackground="true" height="60">
<fx:Script>
<![CDATA[
[Bindable] public var color1:uint = 0xE54545;
[Bindable] public var color2:uint = 0xE5D145;
[Bindable] public var color3:uint = 0xA3E545;
[Bindable] public var color4:uint = 0x45E5C6;
[Bindable] public var color5:uint = 0x4564E5;
[Bindable] public var color6:uint = 0xE545C6;
]]>
</fx:Script>
<s:states>
<s:State name="normal"/>
<s:State name="hovered"/>
<s:State name="selected"/>
<s:State name="normalAndShowsCaret"/>
<s:State name="hoveredAndShowsCaret"/>
<s:State name="selectedAndShowsCaret"/>
</s:states>
<s:Rect left="0" right="0" top="0" bottom="0">
<s:stroke.normalAndShowsCaret>
<s:SolidColorStroke
color="{color1}"
weight="1"/>
</s:stroke.normalAndShowsCaret>
<s:stroke.hoveredAndShowsCaret>
<s:SolidColorStroke
color="{color2}"
weight="1"/>
</s:stroke.hoveredAndShowsCaret>
<s:stroke.selectedAndShowsCaret>
<s:SolidColorStroke
color="{color3}"
weight="1"/>
</s:stroke.selectedAndShowsCaret>
<s:fill>
<s:SolidColor
color.normal="{color1}"
color.normalAndShowsCaret="{color2}"
color.hovered="{color3}"
color.hoveredAndShowsCaret="{color4}"
color.selected="{color5}"
color.selectedAndShowsCaret="{color6}"
/>
</s:fill>
</s:Rect>
<s:Label text="{data}"/>
</s:ItemRenderer>