Android: навигационный ящик SubMenu: сборка навигационных элементов - программирование
Подтвердить что ты не робот

Android: навигационный ящик SubMenu: сборка навигационных элементов

У меня есть Навигационный ящик с 10 опциями. У опции # 5 должно быть еще 7 опций (например, подменю), которые можно разворачивать/складывать.

Как создать "Разборные элементы навигации", как описано здесь?

4b9b3361

Ответ 1

Вот пример приложения, которое делает это:

ПрашамТриведи /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;
}

И вы должны создать новые XML файлы в папке макета (подсказка: создайте два, один для группового представления и другой для подменю)

Ведь ваша боковая навигация должна выглядеть примерно так:

enter image description here

РЕДАКТИРОВАТЬ: Простая навигационная схема в Android