开发者

Flex4 TabBar skinning

I have trying to skin TabBar and NavigatorContent.

Please see image for explanation - All tabs are transparent (alpha 0.6) and also their borders.

How can I remove top bord开发者_如何学JAVAer from NavigatorContent under selected buttonTab ?


How its must be:

Flex4 TabBar skinning

Trying to use BlendMode.ERASE:

Application code:

...  
<s:SkinnableContainer blendMode="layer" ... skinClass="skins.TabBorder">
    <mx:ViewStack ...>
        <s:NavigatorContent label="Search" skinClass="skins.TabSkin" /> 
        <s:NavigatorContent label="Customer Info" skinClass="skins.TabSkin" /> 
    </mx:ViewStack>
    <s:TabBar dataProvider="{myViewStack}"  ... />
</s:SkinnableContainer>
...

skins.TabBorder:

<s:Rect left="0" right="0" top="25" bottom="0" radiusX="6" topLeftRadiusX="0">
    <s:stroke>
        <s:SolidColorStroke color="#ffffff" alpha="0.3" />
    </s:stroke>
</s:Rect>

skins.TabBarButtunSkin:

<!-- its black rect which clears all under -->
<s:Rect blendMode="erase" top="0" left="0" right="0" bottom="-2" topLeftRadiusX="6" topRightRadiusX="6" includeIn="selectedStates, overStates">
    <s:fill>
        <s:SolidColor color="#000000" />
    </s:fill>
</s:Rect>

Perhaps there is an easier way?


<... borderSides=”left bottom right” borderStyle=”solid” borderThickness=”1″ ...>

also you can write your own skin

or extend the component itself

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜