我能够通过LinkBar的“disabledColor”风格设置选定的LinkBar按钮的文本颜色。因此,我期望通过“backgroundDisabledColor”风格来设置所选按钮的背景颜色,但它不起作用;除了“backgroundDisabledColor”之外,我没有看到其他任何可能实现的样式。请帮忙。谢谢。Flex LinkBar:如何设置选定按钮的背景颜色?
回答
问题可能是您在LinkBar本身上设置了样式 - 尝试将LinkBar的linkButtonStyleName样式设置为包含所需的按钮样式的不同样式选择器。您应该可以在其中设置按钮的fillColors样式 - 这将改变按钮的默认外观。
如果您需要调整“选定”颜色,或者如果您需要更高级的内容而不仅仅是蒙上按钮背景,则需要编写自定义皮肤类。这并不难 - Button类有一整套“Selected”风格 - selectedDownSkin,selectedUpSkin,selectedDisabledSkin等。IMO的最佳做法是将你的按钮外观设置为一个自定义外观类,它根据不同的个人风格开启状态。
David Flately说明了这种方法here。检查他的来源 - 这应该得到你所需要的。有关此主题的好书以及其他许多示例都是Juan Sanchez和Andy McIntosh的“使用Flex 3.0创建视觉体验”。我无法发布一个链接,因为我的声誉还不够高,但你可以在亚马逊,巴恩斯,贵族或任何其他网上书店找到它。
哈哈,一直在寻找同样的东西,你可以在LinkBar的源代码,请参阅:
// Hilite the new selection.
child = Button(getChildAt(selectedIndex));
child.enabled = false;
这是聪明的!而不是选择设置为true,禁用它们选择的按钮...为什么不;-(我花了一个半小时,了解了Flex团队逻辑...
eBuildy,Flex的专家
仅供参考 - 在这里回答....
http://dezeloper.wordpress.com/2010/02/24/flex-css-linkbar-togglebuttonbar-selected-text-color/
链接只有答案不欢迎堆栈溢出。 – hims056 2012-12-14 04:49:31
即使一个链接有最好的答案,你仍然应该解释它,并给OP一个适当的回应。 – GraphicsMuncher 2012-12-14 04:57:31
- 1. 设置按钮背景颜色
- 2. 设置背景颜色改变按钮
- 3. 我如何设置iPhone中特定按钮的背景颜色?
- 4. 使用CSS设置Flex MX按钮背景颜色
- 5. 如何设置自定义按钮状态背景颜色?
- 6. FLEX:如何在Flare3d中设置场景的背景颜色?
- 7. 如何在Java GUI中设置按钮的背景颜色?
- 8. 如何设置按钮的背景颜色 - xcode
- 9. 如何在WPF中设置按钮的背景颜色
- 10. 如何设置Android按钮的背景颜色?
- 11. WPF - 如何设置背景颜色图像按钮
- 12. 如何在阵列颜色中设置按钮背景?
- 13. 如何设置:在按钮上对焦背景颜色
- 14. C++ Win32单选按钮背景颜色
- 15. hotcocoa按钮背景颜色
- 16. 按钮背景颜色
- 17. 设置listcell的背景颜色,但保留:悬停:选定背景颜色
- 18. iPhone设置背景条按钮的色调颜色
- 19. 自定义设置按钮背景颜色ios
- 20. 设置选择jbutton的背景颜色
- 21. 如何在UITableView中设置UITableViewCell的选定背景颜色
- 22. 如何将背景颜色设置为DevComponents.AdvTree.AdvTree的选定节点?
- 23. WPF ListView - 我如何设置选定的项目背景颜色?
- 24. 如何设置NSTabView的背景颜色?
- 25. 如何设置menuitem的背景颜色
- 26. 如何设置UIWebView的背景颜色
- 27. 如何设置tableView的背景颜色
- 28. 如何设置UIWebView的背景颜色?
- 29. 更改按钮的背景颜色与我选择的颜色
- 30. 按钮背景颜色不起作用
非常感谢通过以下链接,这也很容易写一个纲领性的皮肤,并获得背景色定格在我的情况下,我只需要考虑3外观:disabledSkin,overSkin和皮肤 我注意到的一件事 - 似乎LinkButton的选择d和禁用样式相同,因为disabledSkin是我制作LinkBar选择时使用的皮肤。所以没有可视的方式来告诉从禁用按钮选择的按钮。任何想法? – 2009-11-14 03:52:51
是的 - 在您的皮肤类中,您可能需要将禁用的皮肤和选定的皮肤分为两个不同的实现,即使默认设置是以相同的方式显示它们。 – 2009-12-01 22:18:48
这似乎不值得额外的工作 - 如果这是需要的,只需手动执行“LinkBar”即可。 – Manius 2014-01-24 23:36:43