appc-lib-nav
Version:
Managers ====
76 lines (68 loc) • 1.9 kB
JavaScript
var navigation;
if (OS_IOS) {
navigation = require('managers/nav/ios'); // use NavigationWindow for iOS
} else {
navigation = require('managers/nav/android');
}
/*
var nav = controller.nav;
nav = {
title: '',
titleImage: 'url',
titleControl: Ti.UI.View, // iOS only
subtitle: '', // Android only
leftNavButtons: [
{
title: 'Edit',
icon: '/images/tabs/edit.png',
width: OS_IOS ? 100 : null, // iOS only
showAsAction: OS_IOS ? null : Ti.Android.SHOW_AS_ACTION_ALWAYS,
callback: function(){}
}
],
rightNavButtons: [
{
title: 'Settings',
icon: '/images/tabs/settings.png',
width: OS_IOS ? 100 : null, // iOS only
showAsAction: OS_IOS ? null : Ti.Android.SHOW_AS_ACTION_IF_ROOM,
callback: function(){}
},
// Android only: show searchView on ActionBar, searchView required a table/listview
// ex:
// var txtSearch = Ti.UI.Android.createSearchView({ hintText: 'Search message', iconifiedByDefault: false });
// $.getView().add( Ti.UI.createTableView({ search: txtSearch, searchAsChild: false, visible: false }) );
{
title: 'Search',
icon: Ti.Android.R.drawable.ic_menu_search,
actionView: txtSearch,
collapse: function(){},
showAsAction: Ti.Android.SHOW_AS_ACTION_ALWAYS | Ti.Android.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW
}
],
backAction: function(){},
homeAction: function(){}, // Android only, action when click on logo
backgroundImage: 'url' // Android only, background for action bar
}
icon size:
- ios:
navbar:
3x: 66
2x: 44
1x: 22
tabbar:
3x: 90
2x: 60
1x: 30
- android
navbar + tabbar: Optical square(Full asset)
xxxhdpi: 96(128)
xxhdpi: 72(96)
xhdpi: 48(64)
hdpi: 36(48)
mdpi: 24(32)
ldpi | mdpi | hdpi | xhdpi | xxhdpi | xxxhdpi
0.75 | 1x | 1.5 | 2x | 3x | 4x
* */
exports.load = navigation.load;
exports.update = navigation.load;