状态栏中的后退按钮

时间:2016-11-09 10:09:44

标签: codenameone

我不需要工具栏,标题等等。但是我需要后退按钮(带有字符串的后退按钮图标返回主页)。 iOS中有一个状态栏。我可以在状态栏中放回带图标和文字的btn吗?我在fb中看到过它。如果我从fb转到messenger,回到facebook会在状态栏中显示时间电池图标等。我们可以用codenameone来做吗?

iOS中状态栏(不在标题栏中)的后退按钮

enter image description here

enter image description here

到目前为止我做了什么。我认为这与答案中的建议相似。它适用于Android但在iOS中我希望将btn保留在状态栏中,包括时间,电池图标等。

t = new Toolbar();
t.setUIID("TitleAreaa");
f.setToolBar(t);
Style s = UIManager.getInstance().getComponentStyle("Button");
s.setFont(Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_MEDIUM));
Image backtoRTN = FontImage.createMaterial(FontImage.MATERIAL_ARROW_BACK, s);
back = new Command("Back to RTN", backtoRTN) {

    @Override
    public void actionPerformed(ActionEvent evt) {
        showForm("Main", this);
    }

};
back.putClientProperty("uiid", "BacktoRTN");
f.setBackCommand(back);
t.addCommandToLeftBar(back);

1 个答案:

答案 0 :(得分:0)

这里做的正确的事情类似于我们在this demo

中所做的事情

enter image description here

请注意,笑脸是UI的一部分,而不是标题的一部分......

执行此操作的诀窍是在Form

中简单地覆盖此方法
@Override
protected void initGlobalToolbar() {
    Toolbar tb = new Toolbar(true);
    tb.setUIID("Container");
    setToolbar(tb);
    getTitleArea().setUIID("Container");
}

创建一个分层的工具栏(浮动在UI顶部)。将其设置为Container UIID会使其不可见。