Actionscript 3 如何在自定义TabNavigator组件中更改TabBar选项卡背景色
我正在创建一个自定义的Actionscript 3 如何在自定义TabNavigator组件中更改TabBar选项卡背景色,actionscript-3,apache-flex,flex4.5,mxml,Actionscript 3,Apache Flex,Flex4.5,Mxml,我正在创建一个自定义的TabNavigator组件,以便在其他应用程序中使用。但是现在,选项卡的背景不会更改(尽管其他样式更改也适用) 在我的CustomTabNavigator类中,我有以下覆盖: override protected function updateDisplayList (w:Number, h:Number):void { super.updateDisplaylist(w,h); tabBar.styleName="CustomTabBarStyle";
TabNavigator
组件,以便在其他应用程序中使用。但是现在,选项卡的背景不会更改(尽管其他样式更改也适用)
在我的CustomTabNavigator
类中,我有以下覆盖:
override protected function updateDisplayList (w:Number, h:Number):void {
super.updateDisplaylist(w,h);
tabBar.styleName="CustomTabBarStyle";
}
下面是
声明中的css:
.CustomTabBarStyle {
tabHeight:100;
tabWidth:100;
tabStyleName: "CustomTab";
backgroundColor: #FFFFFF;
}
.CustomTab {
backgroundColor: #FFFFFF;
color: haloBlue;
}
将应用文本的晕蓝色以及tabHeight和tabWidth。但是背景色没有改变。我已经通过了大约5个教程尝试不同的东西,但没有用。。。在自定义组件中是否有这样做的方法?我所要做的就是去掉渐变背景而不是平坦的白色背景。我可以通过扩展TabBar和ButtonBarButton类来做到这一点。然后,我为自定义ButtonBarButton创建了一个单独的外观,该外观使用了从自定义类中的新字段中提取的自定义背景色(例如,
hostComponent.tabBackgroundColor
)
如果有人使用CSS方法有更好的解决方案,我很乐意接受(因为这是我最初要求的)。尝试使用.CustomTab{chromeColor:#ffffffff;color:haloBlue;}@IlyaZ,它使所选选项卡的背景为纯白色,所以进度:)你知道它不适用于其他选项卡的原因吗?你使用哪个flex版本?尝试在.CustomTabBarStyle类中使用chromeColor。