如何隐藏appcelerator中的幻灯片菜单?

时间:2016-11-09 08:14:12

标签: javascript android css appcelerator-titanium appcelerator-studio

我正在使用appcelerator构建应用。我还建立了一个自定义幻灯片菜单。因此,如果您单击按钮,幻灯片菜单将从左向右显示。

今天晚些时候我有这个固定宽度的菜单。要隐藏此菜单,我在-width。

处设置了一个属性

现在我想用百分比设置菜单的宽度。但我不知道如何隐藏菜单。

所以这是我的css文件:

"#main_menu": {
    layout: "vertical",
    scrollType: "vertical",
    showVerticalScrollIndicator: true,
    top: 0,
    left: 0,
    width: "55%",
    height: Ti.UI.FILL,
    backgroundColor: "#70C662",
}

这是我的js文件

var menu_width = (Ti.Platform.displayCaps.platformWidth/2);
main_menu = Alloy.createController("_main_menu", args).getView();
$.sidebar.left = -menu_width;

但是menu_width的大小不正确,因为他的值是180,而且我的智能手机不可能360px有尺寸。

1 个答案:

答案 0 :(得分:1)

如果菜单视图的宽度设置为55%,则需要存储该百分比的dp版本。

"#main_menu": {
    width: "55%"
}

设备宽度:

var width = Ti.Platform.displayCaps.platformWidth;
//update this on orientation change

隐藏菜单:

$.main_menu.left = show ? 0 : -parseInt(width * 0.55));

如果设备宽度为360,则菜单宽度198和隐藏时的左值为-198

不要忘记更新方向更改的值。