Codenmae之一如何使在图标上面添加一个芽,并将其放置在工具栏中。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Codenmae之一如何使在图标上面添加一个芽,并将其放置在工具栏中。相关的知识,希望对你有一定的参考价值。

这是我试过的

notification = Command.create("", materialIcon(FontImage.MATERIAL_NOTIFICATIONS, 3, 0xffffff), evt -> {
       ////....
    });
    mainForm.getToolbar().addCommandToRightBar(notification);

that's what I have managed to do so far

我想实现以下目标

enter image description here

答案

给一个任意的按钮打上标签是非常容易的。https:/www.codenameone.comblogbadging-arbitrary-components.html

Button chat = new Button("");
FontImage.setMaterialIcon(chat, FontImage.MATERIAL_CHAT, 7);

FloatingActionButton badge = FloatingActionButton.createBadge("33");
hi.add(badge.bindFabToContainer(chat, Component.RIGHT, Component.TOP));

不过工具栏的按钮是封装的,不应该是徽章。

要解决这个问题就不要在标题区添加命令。相反,通过添加您自己的标题标签和一个您喜欢的任何风格的徽章按钮来创建一个完全自定义的标题区域。你可以通过使用 setTitleComponent 而不是 setTitle 和避免 add*Command 方法来实现这些按钮。

另一答案

这就是我如何在工具栏中放置图标的方法。

Button notifiations = new Button("");
    notifiations.setIcon(materialIcon(FontImage.MATERIAL_NOTIFICATIONS, 3, ColorUtil.WHITE));

    FloatingActionButton badge = FloatingActionButton.createBadge("2");
    badge.setUIID("Notification-Badge");
Container notiCnt = BoxLayout.encloseX(badge.bindFabToContainer(notifiations, Component.RIGHT, Component.TOP));

mainForm.getToolbar().add(BorderLayout.EAST, FlowLayout.encloseRightMiddle( notiCnt));

以上是关于Codenmae之一如何使在图标上面添加一个芽,并将其放置在工具栏中。的主要内容,如果未能解决你的问题,请参考以下文章

安卓系统手机,屏幕上方有一个图标,是一个小圆圈上面有两个相反方向的小箭头,如何取消?

如何以编程方式为 UIButton 添加系统图标?

如何使在函数内创建的对象可在外部使用

密芽母婴行业APP开发软件

Extjs 加载图标

如何使在文本区域中输入的文本对应于特定的单选按钮?