如何在CodenameOne中创建类似Facebook的通知徽章
我想为我的聊天应用程序实现此类通知计数器。有人知道如何在CodenameOne中实现这一点吗 谢谢。请看:如何在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
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的最小尺寸稍大”-我注意到,但最终结果也很好。请看-我将等待更新。谢谢