как получить ActionBar внизу в мобильном приложении Flex - PullRequest
0 голосов
/ 22 августа 2011

По умолчанию ViewNavigator имеет панель действий сверху.Я хочу двигаться внизу.

navigator.actionbar.y = 415 // получает панель действий внизу

, но при следующем просмотре она возвращается сверху.Вы можете установить высоту в каждом представлении, но в течение нескольких секунд будет отображаться полоса сверху, а затем снова будет отображаться.

1 Ответ

2 голосов
/ 22 августа 2011

Вы хотите сделать скин ViewNavigator, чтобы поместить панель действий внизу.

В основное приложение вы можете добавить стиль:

<fx:Style>
    @namespace s "library://ns.adobe.com/flex/spark";

    s|ViewNavigator {
        skinClass: ClassReference("CustomViewNavigatorSkin")
    }

</fx:Style>

Затем создайте свой класс CustomViewNavigatorSkin:

<?xml version="1.0" encoding="utf-8"?>
<s:Skin xmlns:fx="http://ns.adobe.com/mxml/2009" 
        xmlns:s="library://ns.adobe.com/flex/spark">
    <!-- host component -->
    <fx:Metadata>
        [HostComponent("spark.components.ViewNavigator")]
    </fx:Metadata>

    <!-- states -->
    <s:states>
        <s:State name="landscapeAndOverlay" />
        <s:State name="portraitAndOverlay" />
        <s:State name="landscape" />
        <s:State name="portrait" />
        <s:State name="disabled" />
        <s:State name="normal" />
    </s:states>

    <s:VGroup width="100%" height="100%">
        <s:VGroup id="contentGroup" height="100%" width="100%" />
        <s:ActionBar id="actionBar" width="100%" />
    </s:VGroup>

</s:Skin>
...