代号一 Android Sidemenu

Posted

技术标签:

【中文标题】代号一 Android Sidemenu【英文标题】:Codename one Android Sidemenu 【发布时间】:2015-12-07 10:32:15 【问题描述】:

我正在尝试实现一个 android 风格的侧边菜单,但在添加 sideCommands 之前,我在实现顶部的圆形图标和下方的标签时遇到了问题。

请问我该如何实现?

【问题讨论】:

【参考方案1】:

您可以使用 Toolbar API,它允许您将组件添加到 Sidemenu。

看看Flickr demo。

您应该使用tool.addComponentToSideMenu(yourComponent, CommandToPerform),而不是使用tool.addCommandToSideMenu(Command)

示例:

@Override
protected void beforeMain(Form f) 
    //Store your commands before setting toolbar
    List<Command> cmds = new ArrayList();
    for (int i = 0; i < f.getCommandCount(); i++) 
        cmds.add(f.getCommand(i));
    
    Toolbar toolbar = new Toolbar();
    f.setToolBar(toolbar);
    Label lblTitle = new Label("My Form", "Title");
    lblTitle.setEndsWith3Points(false);
    toolbar.setTitleComponent(lblTitle);

    // Use your stored commands after setting toolbar
    for (Command cmd : cmds) 
        toolbar.addCommandToSideMenu(cmd);
    

    Container CustomContainer = ...
    toolbar.addComponentToSideMenu(CustomContainer, new Command("") 

        @Override
        public void actionPerformed(ActionEvent evt) 
            //What CustomContainer should do (if any)
        
    );
    f.revalidate();

【讨论】:

我正在为应用程序使用 GUI 构建器,我想在侧边栏命令的顶部添加一个组件。试过f.getToolbar().addComponentToSideMenu(CustomContainer); ,但我得到一个空指针异常,因为f.getToolbar()返回空 它会给你例外,我会编辑我的答案给你使用示例。 我确实添加了一个示例,如果有帮助,请检查并标记为答案。 这可行,但它会清除之前通过 GUI 构建器添加的命令,从而迫使我通过代码将所有这些命令添加到这个新的 toolbar 我已经编辑了我的答案,包括将以前的命令复制到工具栏

以上是关于代号一 Android Sidemenu的主要内容,如果未能解决你的问题,请参考以下文章

代号一 - test-for-ios-device 和 test-for-android-device 蚂蚁任务

代号一:选取器按钮文本取消/确定未在Android设备上本地化

代号一。 IOS 拦截 URL 问题。

代号一 App上的暗色状态栏

我的Android进阶之旅持续更新:Android开发时需要了解的平台代号,版本,API级别和NDK版本等

我的Android进阶之旅持续更新:Android开发时需要了解的平台代号,版本,API级别和NDK版本等