2017-06-21 5 views
-1

私はドロワーメニュー付きのアプリを持っています。アプリアーキテクチャでは、メニュー項目を動的に作成する必要があるため、マテリアルデザインの基準に従って表示するようになっています。動的に作成されたドロワーメニューをカスタマイズするにはどうすればよいですか?

ここはメニューを作成するコードです。

 private void formMainMenu() { 
     itemsByGroups = getMenuItemGroups(); 
     Menu menu = navigationView.getMenu(); 
     int groupId = 0; 
     for (Map.Entry<String, List<MainMenuUser>> entry : itemsByGroups.entrySet()) { 
      if (!entry.getKey().equals(MainMenuGroup.TOP.toString()) && 
        !entry.getKey().equals(MainMenuGroup.BOTTOM.toString())) { 
       createSubmenu(menu, groupId, entry); 
      } else { 
       createMenuItem(menu, groupId, entry); 
      } 
      groupId++; 
     } 
    } 

    private void createSubmenu(Menu menu, int groupId, Map.Entry<String, List<MainMenuUser>> entry) { 
     String subMenuHeader = entry.getKey(); 
     SubMenu subMenu = menu.addSubMenu(groupId, Menu.NONE, Menu.NONE, subMenuHeader); 

     List<MainMenuUser> menuUsers = entry.getValue(); 
     for (int i = 0; i < menuUsers.size(); i++) { 
      int order = menuUsers.get(i).getMainMenuPositionOrder(); 
      int titleId = menuUsers.get(i).getMainMenuItem().getTitleId(); 
      if (menuUsers.get(i).isEnableNow(BaseApp.getApp().getSdkConfig().getSupportedFunctionality())) { 
       subMenu.add(groupId, i, order, titleId); 
      } 
     } 
    } 

    private void createMenuItem(Menu menu, int groupId, Map.Entry<String, List<MainMenuUser>> entry) { 

     List<MainMenuUser> menuUsers = entry.getValue(); 
     for (int i = 0; i < menuUsers.size(); i++) { 
      if (menuUsers.get(i).isEnableNow(BaseApp.getApp().getSdkConfig().getSupportedFunctionality())) { 
       menu.add(groupId, i, Menu.NONE, menuUsers.get(i).getMainMenuItem().getTitleId()); 
      } 
     } 
    } 

これは見た目です。

enter image description here

私の質問。スタイルを使用してヘッダーとアイテムをカスタマイズする方法は、製品の味に応じて引き出しの外観を変更できるようにするにはどうすればよいでしょうか?

+1

heheこれは1.000.000番目の質問です 'アンドロイド '...今あなたは宝くじにあなたの幸運を試してください;-) – pskink

答えて

1

ListViewまたはRecylerViewを使用する方が簡単だと思います。

This questionこれを行う方法についていくつかの洞察を与えるかもしれません。

+0

オゴン、ダイアド、ya tozhe vhnure uchus! –

関連する問題