Cómo cambiar el color del divisor hijo de ExpanableListView por el archivo xml de diseño?

Quiero cambiar el color del divisor de niños de ExpandableListView escribiendo:

  android:childDivider="@drawable/yellow" 

En el archivo de diseño. Sin embargo, cuando colapso el elemento, encontré el fondo de la curva ExpandableListView amarillo ( @drawable/yellow ), pero sólo quiero cambiar el color de divisor de niño. ¿Quién puede decirme por qué? Para mi sorpresa, si lo cambio por código java como

 expandableListView.setChildDivider(this.getResources().getDrawable(R.drawable.yellow)); 

Funciona normalmente. Es muy extraño, ¿quién puede decirme la razón?

 <!-- if I set childDivider in Layout xml, it can't work normally. However, if set childDivider in java code, it work normally --> <ExpandableListView android:id="@+id/list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentLeft="true" android:dividerHeight="2dp" android:divider="@drawable/yellow" android:childDivider="@drawable/yellow" /> 

Crear un dibujable con altura pequeña y establecerlo en la propiedad childDivider

"Child_separator.xml":

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="@color/child_separator_color"/> <size android:height="1dp"/> </shape> 

Vista lista expandible:

 android:childDivider="@drawable/child_separator" 

Simplemente establezca el divisor infantil como el color de su elección.

 <ExpandableListView android:id="@+id/list_shopping" android:layout_width="wrap_content" android:layout_height="wrap_content" android:childDivider="@color/LightGrey" android:dividerHeight="1dp" /> 

Sólo tienes que eliminar android:divider="@drawable/yellow" de tu diseño. Esto debería resolver su problema si lo entendía correctamente.

Esto es lo que quiero decir:

Introduzca aquí la descripción de la imagen

  • ExpandableListView no aparece cuando se inicia la actividad
  • Vista Verificable Personalizada que responde al Selector
  • Selección de niños en ExpandableListView
  • Medición de la altura del texto a dibujar en lienzo (Android)
  • Empuje el contenido excepto alguna vista cuando se muestra el teclado
  • Cómo configurar la sombra de una vista en Android?
  • archivo interno del HTML de la demostración del androide
  • ¿Cuál es la manera correcta de ampliar EditText para darle funcionalidad adicional "predeterminada"
  • ¿Por qué obtengo una excepción de puntero nulo de TabWidget?
  • Recepción de la barra de estado oculta / entrada de un evento de actividad de pantalla completa en un servicio
  • Vista dinámica con desplazamiento horizontal y vertical
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.