Flex Link栏:如何设置选定的按钮背景颜色?

时间:2009-11-13 21:32:16

标签: flex flex3

我能够通过LinkBar的“disabledColor”样式设置所选LinkBar按钮的文本颜色。因此,我希望通过“backgroundDisabledColor”样式设置所选按钮的背景颜色,但是它不起作用;除了“backgroundDisabledColor”之外,我没有看到任何其他可能实现此目的的风格。请帮忙。感谢。

3 个答案:

答案 0 :(得分:2)

问题可能是你在LinkBar上设置样式 - 尝试将LinkBar的linkBut​​tonStyleName样式设置为包含按钮所需的所有样式的不同样式选择器。您应该能够在那里设置按钮本身的fillColors样式 - 这将更改按钮的默认外观。

如果您需要调整“选定”颜色,或者如果您需要更高级的东西而不仅仅是为按钮背景设置外观,则需要编写自定义外观类。这并不太难--Butage类有一整套“Selected”样式 - selectedDownSkin,selectedUpSkin,selectedDisabledSkin等.IMO的最佳做法是将你的按钮外观设置为自定义外观类,根据不同的个人样式设置在国家。

David Flately说明了这种方法here。查看他的来源 - 这应该可以满足您的需求。一本关于这个主题的好书有很多其他的例子,是Juan Sanchez和Andy McIntosh用Flex 3.0创建视觉体验。我无法发布链接,因为我的声誉还不够高,但您可以在亚马逊或巴恩斯以及贵族或任何其他在线书店找到它。

答案 1 :(得分:1)

答案 2 :(得分:0)

哈哈,正在寻找同样的事情,你可以在LinkBar的源代码上看到:

    // Hilite the new selection.
    child = Button(getChildAt(selectedIndex));
    child.enabled = false;

哪个聪明!!!他们禁用所选择的按钮而不是将其设置为true,为什么不这样做;-(花了我半个小时来了解Flex团队的逻辑......

eBuildy,Flex专家