我已经构建了一个通过 SplitViewNavigator 构建的菜单。左侧视图是菜单,右侧是内容窗口。左视图(meny)默认为 visible=false,但按下按钮后变为 visibe=true,而右视图(内容)调整为 20% 宽度,使菜单覆盖 80% 的屏幕。
如何在 visible=true/false 上应用过渡效果?我想让它看起来像左视图从屏幕左侧滑入,就像菜单中的滑动一样。由于可见,菜单现在才出现,但是可以让它滑动吗?或者任何其他类型的过渡效果?
我的应用程序代码:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" applicationDPI="160" xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Declarations>
</fx:Declarations>
<fx:Style source="style.css">
</fx:Style>
<fx:Script>
<![CDATA[
protected function button1_clickHandler(event:MouseEvent):void
{
// TODO Auto-generated method stub
if (meny.visible){
meny.visible = false;
content.width *= 5;
hannah.visible = true;
} else {
meny.visible = true;
content.width *= 0.2;
hannah.visible = false;
}
}
]]>
</fx:Script>
<s:SplitViewNavigator backgroundColor="#7b7b7b" width="100%" height="100%">
<s:ViewNavigator visible="false" id="meny" width="100%" height="100%" firstView="views.Meny">
<s:navigationContent>
<s:Button label="Meny" click="button1_clickHandler(event)"/>
</s:navigationContent>
</s:ViewNavigator>
<s:ViewNavigator title="Content" id="content" width="100%" height="100%" firstView="views.Content">
<s:navigationContent>
<s:Button id="hannah" label="Meny" click="button1_clickHandler(event)"/>
</s:navigationContent>
</s:ViewNavigator>
</s:SplitViewNavigator>
</s:Application>