如何在codenameone上面的第一个组件前面添加自定义工具栏?

问题描述 投票:1回答:1

我试着用其他的工具栏代替默认的工具栏,但是当我这样做的时候,自定义的工具栏是在上面的第一个组件前面。

enter image description here

    Toolbar.setGlobalToolbar(false);
    Button cabeza = new Button(" First Button");
    cabeza.setUIID("HeadMes");
    Command[] comando = {new Command("OK")};

    TextArea subcabeza = new TextArea("Header 1");
    subcabeza.setEditable(false);
    subcabeza.setFocusable(false);
    subcabeza.setUIID("LabelDiaNormal");
    subcabeza.getAllStyles().setBgTransparency(255);
    subcabeza.getAllStyles().setBgColor(0xffffff);
    subcabeza.getAllStyles().setAlignment(RIGHT);
    subcabeza.getAllStyles().setFgColor(0x000000);

    Button cabeza2 = new Button(" Second Button");
    cabeza2.setUIID("HeadMes");

    Container titulos = BoxLayout.encloseY(cabeza,subcabeza,cabeza2);

    Form hi = new Form("Diseño Beta",new BorderLayout());

    Toolbar tb = new Toolbar(true);
    hi.setToolbar(tb);
    tb.setUIID("BetaTB");        
    tb.setTitle("Diseño_Beta");

    hi.addComponent(BorderLayout.NORTH,titulos);        

    hi.show();
    hi.setAllowEnableLayoutOnPaint(true);

现在看来,用默认的工具栏

enter image description here

    Toolbar.setGlobalToolbar(true);
    Button cabeza = new Button(" First Button");
    cabeza.setUIID("HeadMes");
    Command[] comando = {new Command("OK")};

    TextArea subcabeza = new TextArea("Header 1");
    subcabeza.setEditable(false);
    subcabeza.setFocusable(false);
    subcabeza.setUIID("LabelDiaNormal");
    subcabeza.getAllStyles().setBgTransparency(255);
    subcabeza.getAllStyles().setBgColor(0xffffff);
    subcabeza.getAllStyles().setAlignment(RIGHT);
    subcabeza.getAllStyles().setFgColor(0x000000);

    Button cabeza2 = new Button(" Second Button");
    cabeza2.setUIID("HeadMes");

    Container titulos = BoxLayout.encloseY(cabeza,subcabeza,cabeza2);

    Form hi = new Form("Diseño Beta",new BorderLayout());

    hi.addComponent(BorderLayout.NORTH,titulos);        

    hi.show();
    hi.setAllowEnableLayoutOnPaint(true);

形式上看起来不错,但我不知道如何改变标题栏上的所有样式,所以我决定自己定制一个工具栏。

我到底做错了什么?

codenameone
1个回答
2
投票

我得到了解决方案,太简单了。就改了这一行,并设置为false。

Toolbar tb = new Toolbar(false);

现在工具条就好用了。

© www.soinside.com 2019 - 2024. All rights reserved.