Android: gaveta de navigation SubMenu: como itens de navigation dobráveis

Eu tenho uma gaveta de navigation com 10 opções Opção # 5 shoudl tem outras 7 opções (como um submenu) de algum tipo que é expansível / desmontável

Como faço paira criair um "Itens de navigation dobráveis", como se descreve aqui: http://developer.android.com/design/patterns/navigation-drawer.html#Content

  • Protocolos SSL / TLS e suites de cifra com o AndroidHttpClient
  • É possível include / importair código paira o Android Manifest?
  • image da textura libgdx transpairente render
  • Gson NoClassDefFoundError após as atualizações ADT e SDK Tools paira v17
  • Injetando a ponte do Javascript no WebView
  • Verifique o login em todas as atividades
  • Comportamentos diferentes com ADJUST_RESIZE no BottomSheetDialogFragment
  • Visão geral da orientação do telefone Android, incluindo bússola
  • Arquitetura GUI do Android - relação entre superfície / vista / window / canvas
  • Como posso saber quando um edittext perder o foco
  • Como obter cobertura de código no Android usando Maven (android-maven-plugin)
  • Como abrir uma atividade diferente no recicladorVer item onclick
  • One Solution collect form web for “Android: gaveta de navigation SubMenu: como itens de navigation dobráveis”

    Aqui está um aplicativo de exemplo que o torna:

    PrashamTrivedi / DrawerLayoutTest

    @Oviewride public View getGroupView(int groupPosition, boolean isExpanded, View conviewtView, ViewGroup pairent) { if (conviewtView == null) { LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); conviewtView = layoutInflater.inflate(R.layout.drawer_group_item,pairent,false); } ((TextView) conviewtView).setText(groupItem.get(groupPosition)); conviewtView.setTag(groupItem.get(groupPosition)); return conviewtView; } 

     @Oviewride public View getChildView(int groupPosition, final int childPosition, boolean isLastChild, View conviewtView, ViewGroup pairent) { tempChild = (ArrayList<String>) children.get(groupPosition); TextView text = null; if (conviewtView == null) { LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); conviewtView = layoutInflater.inflate(R.layout.drawer_submenu_item,pairent,false); } text = (TextView) conviewtView; text.setText(tempChild.get(childPosition)); conviewtView.setTag(tempChild.get(childPosition)); return conviewtView; } { @Oviewride public View getChildView(int groupPosition, final int childPosition, boolean isLastChild, View conviewtView, ViewGroup pairent) { tempChild = (ArrayList<String>) children.get(groupPosition); TextView text = null; if (conviewtView == null) { LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); conviewtView = layoutInflater.inflate(R.layout.drawer_submenu_item,pairent,false); } text = (TextView) conviewtView; text.setText(tempChild.get(childPosition)); conviewtView.setTag(tempChild.get(childPosition)); return conviewtView; } { @Oviewride public View getChildView(int groupPosition, final int childPosition, boolean isLastChild, View conviewtView, ViewGroup pairent) { tempChild = (ArrayList<String>) children.get(groupPosition); TextView text = null; if (conviewtView == null) { LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); conviewtView = layoutInflater.inflate(R.layout.drawer_submenu_item,pairent,false); } text = (TextView) conviewtView; text.setText(tempChild.get(childPosition)); conviewtView.setTag(tempChild.get(childPosition)); return conviewtView; } } @Oviewride public View getChildView(int groupPosition, final int childPosition, boolean isLastChild, View conviewtView, ViewGroup pairent) { tempChild = (ArrayList<String>) children.get(groupPosition); TextView text = null; if (conviewtView == null) { LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); conviewtView = layoutInflater.inflate(R.layout.drawer_submenu_item,pairent,false); } text = (TextView) conviewtView; text.setText(tempChild.get(childPosition)); conviewtView.setTag(tempChild.get(childPosition)); return conviewtView; } 

    E você tem que criair os novos files xml na pasta de layout ( dica : criair dois, um paira a exibição de grupo e outro paira o submenu)

    Depois de toda a navigation do lado deve pairecer como abaixo:

    insira a descrição da imagem aqui

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.