2016-05-27 3 views
1

Я заметил использование последней сборки Codename. Когда мой sidemenu (меню гамбургера) находится справа, изображение тени перевернуто.
Кажется, что на симуляторе, Android и iOS.
Кажется, я помню, что мне пришлось поработать над этой работой в последнее время, но этот рабочий процесс больше не работает. Я попытался заменить imahe с помощью констант темы, а также отключить его, установив sideMenuShadowBool ​​в false. но ни один из них больше ничего не делает.Codename One Правое меню тень изменено

Скриншот:

enter image description here

Код snipit (названный по beforeShow для каждой формы):

private void setupTitleBar(Form f, FormController fc) { 

    if (handler == null) { 
     handler = new MenuHandler(); 
     sm.addCommandListener(handler); 
    } 

    for (int c = 0; c < f.getCommandCount(); c++) { 
     f.removeCommand(f.getCommand(c)); 
    } 

    Toolbar tb = new Toolbar(); 
    f.setToolbar(tb); 

    fc.setupTitlebar(tb); 
    String formName = f.getName(); 
    if (!"Main".equals(formName) 
      && !"Signup".equals(formName) 
      && !"MyCards".equals(formName) 
      && !("Orders".equals(formName) && !ModuleManager.isModuleEnabled(ModuleManager.LOYALTY))) { 

     Command back = new Command("", sm.getImage("back.png"), BACK); 
     back.putClientProperty("TitleCommand", true); 
     f.setBackCommand(back); 

     tb.addCommandToLeftBar(back); 

    } 

    if (!"Main".equals(formName) 
      && !"Signup".equals(formName)) { 

     addSideCommand("Logout", "LogoutSideOption", LOGOUT, e->logoutUser(), tb); 
     addSideCommand("View T&Cs", "TnCSideOption", TANDC, e->showTandCs(), tb); 
     addSideCommand("Reset Tutorials", "TnCSideOption", CLEAR_TUTORIAL, e->clearTutorial(), tb); 
    } 
} 

private void addSideCommand(String name, String udid, int commandID, ActionListener event, Toolbar tb) { 
    Command command = new Command(name, null, commandID); 
    command.putClientProperty(SideMenuBar.COMMAND_PLACEMENT_KEY, SideMenuBar.COMMAND_PLACEMENT_VALUE_RIGHT); 
    Button comandLabel = new Button(name); 
    comandLabel.setUIID(udid); 
    command.putClientProperty(SideMenuBar.COMMAND_SIDE_COMPONENT, comandLabel); 
    tb.addCommandToSideMenu(command); 
    comandLabel.addActionListener(event); 
} 
+0

вы можете добавить скриншот и фрагмент кода? – Chen

+0

Я отредактировал сообщение. спасибо Чэнь – peopletookallthegoodnames

ответ

0

Этот вопрос должен быть решен, и будет в релизе в пятницу (3 июня 2016)

 Смежные вопросы

  • Нет связанных вопросов^_^