đây là một ứng dụng mẫu mà làm cho nó:
PrashamTrivedi/DrawerLayoutTest
@Override
public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent)
{
if (convertView == null)
{
LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = layoutInflater.inflate(R.layout.drawer_group_item,parent,false);
}
((TextView) convertView).setText(groupItem.get(groupPosition));
convertView.setTag(groupItem.get(groupPosition));
return convertView;
}
@Override
public View getChildView(int groupPosition, final int childPosition, boolean isLastChild, View convertView, ViewGroup parent)
{
tempChild = (ArrayList<String>) children.get(groupPosition);
TextView text = null;
if (convertView == null)
{
LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = layoutInflater.inflate(R.layout.drawer_submenu_item,parent,false);
}
text = (TextView) convertView;
text.setText(tempChild.get(childPosition));
convertView.setTag(tempChild.get(childPosition));
return convertView;
}
Và bạn phải tạo ra các file xml mới trong thư mục layout (gợi ý: tạo ra hai, một cho giao diện nhóm và khác cho menu con)
Sau khi tất cả điều hướng bên phải trông giống như bên dưới:

EDIT: Simple Navigational Drawer Layout in Android
Nó một ExpandableListView, bạn có thể thêm đứa con duy nhất để cha mẹ 5. – Milan
@Milanix Thật sự tôi cần phải thêm con cho Phụ Huynh 5 & Chánh 7, đó là không thể? –
Vậy vấn đề là gì? Sử dụng ExplandableListView như đã nói ở trên. – Milan