<Alloy>
<Window class="container">
<ScrollView id="menu" layout="vertical">
<View class="menuDivider"/>
<View class="menuRow" onClick="menuClick" menuAction="home">
<Label class="rowName">Home</Label>
</View>
<View class="menuDivider"/>
<View class="menuRow" onClick="menuClick" menuAction="away">
<Label class="rowName">Away</Label>
</View>
<View class="menuDivider"/>
<View class="menuRow" onClick="menuExpand" menuItems="3" submenuId="submenuBrowsers" expanded="false">
<Label class="rowName">Browsers</Label>
<Label class="expandArrow" id="expandIndicator" text=">"/>
</View>
<View class="submenuWrap" id="submenuBrowsers" layout="vertical">
<View class="menuDivider"/>
<View class="submenuRow" onClick="menuClick" menuAction="chrome">
<Label class="rowName">Chrome</Label>
</View>
<View class="menuDivider"/>
<View class="submenuRow" onClick="menuClick" menuAction="firefox">
<Label class="rowName">FireFox</Label>
</View>
<View class="menuDivider"/>
<View class="submenuRow" onClick="menuClick" menuAction="ie">
<Label class="rowName">Internet Explorer</Label>
</View>
</View>
<View class="menuDivider"/>
<View class="menuRow" onClick="menuExpand" menuItems="4" submenuId="submenuPhones" id="network" expanded="false">
<Label class="rowName">Smart Phones</Label>
<Label class="expandArrow" id="expandIndicator" text=">"/>
</View>
<View class="submenuWrap" id="submenuPhones" layout="vertical">
<View class="menuDivider"/>
<View class="submenuRow" onClick="menuClick" menuAction="android">
<Label class="rowName">Android</Label>
</View>
<View class="menuDivider"/>
<View class="submenuRow" onClick="menuClick" menuAction="blackberry">
<Label class="rowName">Blackberry</Label>
</View>
<View class="menuDivider"/>
<View class="submenuRow" onClick="menuClick" menuAction="iphone">
<Label class="rowName">iPhone</Label>
</View>
<View class="menuDivider"/>
<View class="submenuRow" onClick="menuClick" menuAction="windows">
<Label class="rowName">Windows</Label>
</View>
</View>
<View class="menuDivider"/>
<View class="menuRow" onClick="menuClick" menuAction="settings" id="bottom">
<Label class="rowName">Settings</Label>
</View>
</ScrollView>
</Window>
</Alloy>
".container" : {
backgroundColor: "#63666a"
}
"#menu" : {
backgroundColor: "#63666a",
}
"Label" : {
color: "#fff",
verticalAlign: Titanium.UI.TEXT_VERTICAL_ALIGNMENT_CENTER,
height: Ti.UI.FILL,
touchEnabled: "false"
}
".menuDivider" : {
width: Ti.UI.FILL,
height: '1dp',
backgroundColor: '#999'
}
".menuRow" : {
height: '40dp',
backgroundColor: '#777',
width: Ti.UI.FILL
}
".rowName" : {
left: '20dp'
}
".expandArrow" : {
right: '20dp'
}
".submenuWrap" : {
height: '0dp',
visible: 'false'
}
".submenuRow" : {
height: '36dp',
backgroundColor: '#888'
}
function menuClick(e) {
// Perform processing based on the menuAction of the clicked menu item
alert(e.source.menuAction);
}
var submenuRowHeight = 37;
function menuExpand(e) {
var menuRow = e.source;
var submenuWrap = $[menuRow.submenuId];
if (menuRow.expanded == 'false') {
var newHeight = (submenuRowHeight * menuRow.menuItems);
submenuWrap.setHeight(newHeight);
submenuWrap.setVisible(true);
menuRow.expanded = 'true';
} else if (menuRow.expanded == 'true') {
menuRow.expanded = 'false';
submenuWrap.setHeight(0);
submenuWrap.setVisible(false);
}
}
$.index.open();
Have a question about something in this article? You can receive help directly from the article author. Sign up for a free trial to get started.
Comments (0)