【问题标题】:CodenameOne - wrong theming for side-menu on Android deviceCodenameOne - Android 设备上的侧边菜单主题错误
【发布时间】:2021-05-03 14:20:51
【问题描述】:

我尝试在我的 Android 手机上运行我的 Codename 应用

发送 Android 版本后

我意识到主题可能是错误的。我在应用中选择了原生主题。

确实,我得到了一个带有非常小的黑色文本的深灰色侧边菜单,而 TextField 的字体正确且背景为白色。

在模拟器(各种 Android 设备的皮肤)上,主题似乎是正确的,具有良好的文本大小和背景颜色。

以下是相关代码:

mainForm.setToolbar(toolbar);
        toolbar.setEnabled(true);
        toolbar.showToolbar();

        BackCommand backCommand=new BackCommand("Back");
        mainForm.setBackCommand(backCommand);

        Container topBar = BorderLayout.west(new Label());
        
        String tagLine=.menu_tagline;

        topBar.add(BorderLayout.WEST, new Label(tagLine, "SidemenuTagline"));
        topBar.setUIID("SideCommand");
        toolbar.addComponentToRightSideMenu(topBar);


        toolbar.addMaterialCommandToRightSideMenu(help_menu_item, ' ', e -> {
            toolbar.closeRightSideMenu();
            new HelpViewer(appData, mainForm).show();
        });
        toolbar.addMaterialCommandToRightSideMenu(liability_disclaimer_menu_item, ' ', e -> {
            toolbar.closeRightSideMenu();
            
openDialog(mainForm,liability_disclaimer_dialog_title,liability_disclaimer));
        });
       
      ....
      ....
      ....

        toolbar.addMaterialCommandToRightSideMenu(about_menu_item, ' ', e -> {
            toolbar.closeRightSideMenu();
           
           openDialog(mainForm,about_dialog_title,about_dialog_text);

        });

如何使菜单具有相同的主题?还是它的可读性?

【问题讨论】:

    标签: java android css codenameone side-menu


    【解决方案1】:

    这个视频有点老了,但基本概念还是适用的:https://www.codenameone.com/how_di_i/how-do-i-create-gorgeous-sidemenu.html

    如果您为应用程序使用 CSS 样式,则可以在 CSS 中应用相同的概念。理论上可以通过代码自定义侧边菜单,但真的很难,因为菜单是在框架内部动态创建的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-13
      • 1970-01-01
      相关资源
      最近更新 更多