0

有谁知道如何禁用该幻灯片动画并让操作栏立即更改为下一个视图包含的任何操作栏,但仍然为视图的其余部分进行幻灯片导航。我的操作栏不会在每个页面上更改,因此在操作栏中重复地看到相同的图像重新加载。谢谢!

4

2 回答 2

2

我不得不解决这个问题,因为之前的答案没有奏效,也没有真正解决问题。

所以这里是修复。

  1. 扩展您希望使用的任何效果。例如 SlideViewTransition
  2. 将以下行添加到您的扩展类import import mx.core.mx_internal; 使用命名空间 mx_internal;
  3. 在您的构造函数中设置值(如果您不想在运行时更改它)或创建一个设置器来将值 actionBarTransitionMode 修改为 = ACTION_BAR_MODE_NONE
  4. 推送或弹出视图时,使用创建的过渡。

在不让答案冗长的情况下,这是足以回答问题的信息,但如果您希望获得更多信息,那么您可以在这里找到它http://kennethsutherland.com/2012/07/11/stop-the-mobile-actionbar-from-transitioning /

于 2012-07-11T22:41:39.627 回答
1

我自己也有这个问题。这是我使用的解决方案。

我将 navigatorContent、titleContent 和 actionContent 中的所有对象从我的视图移到了我的 ViewNavigatorApplication。

然后我为该 ViewNavigatorApplication 中的每个视图定义了一个状态。

接下来,我对从视图中移动的内容使用了 includeIn,并为其分配了正确的状态。

现在,您可以使用视图转换中的事件来更新状态 ViewNavigatorApplication。

<s:ViewNavigatorApplication ...>
    <s:states>
        <s:State name="customerView"/>
        <s:State name="productView"/>
    </s:states>
    <s:navigationContent>
        <s:Button id="thisButtonOnlyInCustomerView" includeIn="customerView"/>
    </s:navigationContent>
    <s:actionContent>
        <s:Button id="thisButtonInBothViews" includeIn="customerView, productView"/>
    </s:navigationContent>
</s:ViewNavigatorApplication>

这是 ViewNavigatorApplication 外观的粗略示例。

由于 ViewNavigatorApplication 不会滑动,因此您的操作栏内容不会与您的视图一起滑动。

于 2011-12-01T09:03:11.843 回答