如何在CodenameOne中创建类似Facebook的通知徽章

如何在CodenameOne中创建类似Facebook的通知徽章,codenameone,Codenameone,我想为我的聊天应用程序实现此类通知计数器。有人知道如何在CodenameOne中实现这一点吗 谢谢。请看: Form hi = new Form("Badge"); Button chat = new Button(""); FontImage.setMaterialIcon(chat, FontImage.MATERIAL_CHAT, 7); Label badge = new Label("33"); badge.getAllStyles().set

我想为我的聊天应用程序实现此类通知计数器。有人知道如何在CodenameOne中实现这一点吗

谢谢。

请看:

    Form hi = new Form("Badge");

    Button chat = new Button("");
    FontImage.setMaterialIcon(chat, FontImage.MATERIAL_CHAT, 7);
    Label badge = new Label("33");
    badge.getAllStyles().setBorder(
            RoundBorder.create().rectangle(true));
    badge.getAllStyles().setAlignment(Component.CENTER);
    int size = Display.getInstance().convertToPixels(1.5f);
    badge.getAllStyles().setFont(Font.createTrueTypeFont("native:MainLight", "native:MainLight").
            derive(size, Font.STYLE_PLAIN));
    Container cnt = LayeredLayout.encloseIn(chat, FlowLayout.encloseRight(badge));
    cnt.setLeadComponent(chat);

    hi.add(cnt);

    TextField changeBadgeValue = new TextField("33");
    changeBadgeValue.addDataChangedListener((i, ii) -> {
        badge.setText(changeBadgeValue.getText());
        cnt.revalidate();
    });
    hi.add(changeBadgeValue);

    hi.show();


请注意,
RoundBorder
的当前版本具有稍大的最小大小。这已在即将到来的更新中修复

“RoundBorder的最小尺寸稍大”-我注意到,但最终结果也很好。请看-我将等待更新。谢谢