Как закрепить нижнее меню в Appcelerator Titanium? - PullRequest
0 голосов
/ 20 октября 2010

Как закрепить меню нижнего колонтитула в нижней части экрана на Android и iPhone в Appcelerator Titanium? Я хочу отобразить 3 иконки в нижней части экрана.

Ответы [ 6 ]

4 голосов
/ 20 октября 2010

Я использовал Titanium.UI.View и установил bottom: 0, чтобы установить его на док.

3 голосов
/ 22 октября 2010

Да, мы используем Ti.UI.Toolbar для этого.Давайте посмотрим этот пример кода:

var space = Titanium.UI.createButton({
    systemButton: Titanium.UI.iPhone.SystemButton.FLEXIBLE_SPACE
});

var buttonNextEnd = Titanium.UI.createButton({
    title: '>>'
});
var buttonNext1Page = Titanium.UI.createButton({
    title: '>'
});
var buttonPrevEnd = Titanium.UI.createButton({
    title: '<<'
});
var buttonPrev1Page = Titanium.UI.createButton({
    title: '<'
});

var toolbarNav = Titanium.UI.createToolbar({
    left : 0,
    bottom: 0,
    height : 40,
    width : 320,
    items: [buttonPrevEnd,space, buttonPrev1Page,space, buttonNext1Page, space,buttonNextEnd]
});

win.add(toolbarNav);
2 голосов
/ 20 октября 2010

Для этого используйте Titanium.UI.ToolBar .

1 голос
/ 25 апреля 2015

Если вы используете Appcelerator Alloy Framework

Код в представлении XML

<Alloy>
    <Window title="My Nice Title">
        ...   ...   ...
        ...   ...   ...
        <View class="footer-menu"></View>
    </Window>
</Alloy>

код в TSS

".footer-menu": {
    backgroundColor: 'red',
    width: '100%',
    height: 40,
    bottom: 0
}

Это подтолкнет вид вниз. Вот скриншот.

enter image description here

Не используете сплав? Это похоже на JS тоже.

// create window     
var win = Ti.UI.createWindow({
    // if anything
});
// create view
var footer_menu = Ti.UI.createView({
    backgroundColor: 'red',
    width: '100%',
    height: 40,
    bottom: 0
});
// add view to window
win.add(footer_menu);

Надеюсь, это полезно. Спасибо!

0 голосов
/ 25 февраля 2014

Помните, что панели инструментов не совместимы для Android или планшета.

Если вы хотите установить кнопки в нижней части экрана, создайте вид, установите его в нижней части, а затем распределите кнопки с относительнымиположение, учитывая ширину экрана.

Вот пример:

    function FirstWindow() {
    var self = Ti.UI.createWindow({
        background : "black",
        height : "auto",
        width : "auto",
        layout : "vertical"
    });

    teste = Ti.UI.createView({
        left : 0,
        bottom : 0,
        opacity : .7,
        backgroundColor : "#3d3d3d",
        height : 55
    });


    var button1 = Ti.UI.createButton({
                title : "button 1",
        left : 0,
        width : Titanium.Platform.displayCaps.platformWidth * 0.3
    });
    var button2 = Ti.UI.createButton({
                title : "button 2",
        left : Titanium.Platform.displayCaps.platformWidth * 0.33,
        width : Titanium.Platform.displayCaps.platformWidth * 0.3
    });
    var button3 = Ti.UI.createButton({
                title : "button 3",
        left : Titanium.Platform.displayCaps.platformWidth * 0.66,
        width : Titanium.Platform.displayCaps.platformWidth * 0.3
    });
    view.add(button1);
    view.add(button2);
    view.add(button3);

        self.add(view);

    return self;
}

module.exports = FirstWindow;

Делая это ... вы размещаете кнопки в представлении.

Первая кнопка (button1) начинается с "left: 0" и имеет ширину 30% от View.Вторая кнопка (button2) начинается после первой кнопки плюс пробел и т. Д. ...

И их высота такая же, как у вида.

0 голосов
/ 13 ноября 2010
var footer = Ti.UI.createView({

    height:25
});

var footerButton = Ti.UI.createLabel({

    title:'Add Row',
    color:'#191',
    left:125,
    width:'auto',
    height:'auto'
});

footer.add(footerButton);

работает на андроиде, но я до сих пор не знаю, почему кнопка не появляется на iphone

...