【问题标题】:Can "addMaterialCommandToSideMenu" set different styles for different items?“addMaterialCommandToSideMenu”可以为不同的项目设置不同的样式吗?
【发布时间】:2017-06-14 12:19:58
【问题描述】:

例如,我想为侧边菜单中的每个项目设置不同的颜色:

tb.addMaterialCommandToSideMenu("Home",FontImage.MATERIAL_HOME,e->{});
tb.addMaterialCommandToSideMenu("Website",FontImage.MATERIAL_WEB,e->{});
tb.addMaterialCommandToSideMenu("Settings",FontImage.MATERIAL_SETTINGS,e->{});

是否可以为每个项目设置单独的主题(例如:“Home”使用“Theme1”,“Website”使用“Theme2”)?

我找不到任何允许我单独设置主题的 MaterialCommand 类型,“addMaterialCommandToSideMenu”是否不适合拥有不同主题的不同项目?如果是这样,我怎样才能做到这一点? (例如:将每个按钮单独添加到工具栏?如何?)

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    这里的简写目前不包括该功能。您可能可以使用任何样式创建自己的材质图标,然后改用addCommandToSideMenu

    您可以通过放置客户端属性来自定义命令的uiid:

    myCmd.putClientProperty("uiid", "MyUIID");
    

    添加命令后这可能不起作用,因为那时 UI 已经创建。

    另一种方法是使用findCommandComponent(cmd),它会返回一个您可以自定义的按钮。

    【讨论】:

      猜你喜欢
      • 2019-09-25
      • 1970-01-01
      • 2016-04-26
      • 1970-01-01
      • 2014-11-03
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      相关资源
      最近更新 更多