Android Popup Menu module for Titanium

Selasa, 16 September 2014, 6:52 am

Android Popup Menu is a menu that need to be attached to an anchor view.

popup-menu popup-menu-abmenuitem

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
var win = Ti.UI.createWindow({
    exitOnClose: true,
    title: 'PopupMenu'
});
 
var popup = require('nc.popup');
 
var btn = Ti.UI.createButton({
    title: 'Show popup'
});
btn.addEventListener('click', function() {
    var menu = popup.createPopupMenu({
        options: ['Item A', 'Item B', 'Item C'],
        view: btn
    });
    menu.addEventListener('click', function(e) {
        alert('Selected item: '+e.index);
    });
    menu.addEventListener('dismiss', function() {
        alert('popup menu has been dismissed');
    });
    menu.show();
});
win.add(btn);
<div id="aff_off"></div>
 
win.addEventListener('open', function() {
    var activity = this.activity;
    if (activity) {
        activity.onCreateOptionsMenu = function(e) {
            var addMenu = e.menu.add({
                title: 'Add',
                showAsAction: Ti.Android.SHOW_AS_ACTION_ALWAYS
            });
            addMenu.addEventListener('click', function() {
                var menu = popup.createPopupMenu({
                    options: ['User', 'Project', 'Item'],
                    view: addMenu
                });
                menu.addEventListener('click', function(e) {
                    Ti.API.info('Selected item: '+e.index);
                });
                menu.show();
            });
        };
    }
});
 
win.open();

Download from Github

(my first open source Titanium module <o/)

Tulis komen: