私はドロワーメニュー付きのアプリを持っています。アプリアーキテクチャでは、メニュー項目を動的に作成する必要があるため、マテリアルデザインの基準に従って表示するようになっています。動的に作成されたドロワーメニューをカスタマイズするにはどうすればよいですか?
ここはメニューを作成するコードです。
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());
}
}
}
これは見た目です。
私の質問。スタイルを使用してヘッダーとアイテムをカスタマイズする方法は、製品の味に応じて引き出しの外観を変更できるようにするにはどうすればよいでしょうか?
heheこれは1.000.000番目の質問です 'アンドロイド '...今あなたは宝くじにあなたの幸運を試してください;-) – pskink