Android: ¿Cómo puedo utilizar la capa de lista y los elementos de forma para dibujar una regla horizontal cuando se establece como fondo?

Quiero establecer el fondo de un Relative o LinearLayout a un drawable personalizado. Quiero que la forma dibuje dos líneas horizontales a través del fondo, dejando la parte central transparente (vacía).

Lo siguiente dibuja las líneas horizontales centradas verticalmente, donde como necesito que se alineen a la parte inferior de la forma. (Si agrega un rectángulo como un elemento, puede ver que la forma se expande a las dimensiones del padre, pero las líneas siguen alineadas centralmente).

<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="line"> <stroke android:width="1dip" android:color="#99b8b9bd" /> <size android:height="1dip" /> </shape> </item> <item> <shape android:shape="line" android:top="1dip"> <stroke android:width="1dip" android:color="#FFFFFFFF" /> <size android:height="1dip" /> </shape> </item> </layer-list> 

Encontré la respuesta antes de que hubiera terminado de preguntar sobre ella.

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="rectangle"> <stroke android:width="1dp" android:color="@color/hr_bottom" /> <solid android:color="#00FF0000" /> <padding android:bottom="1dp"/> </shape> </item> <item> <shape android:shape="rectangle"> <stroke android:width="1dp" android:color="@color/hr_top" /> <solid android:color="#00FF0000" /> <padding android:bottom="1dp"/> </shape> </item> <item> <shape android:shape="rectangle"> <stroke android:width="1dp" android:color="#00000000" /> <solid android:color="#00000000" /> </shape> </item> </layer-list> 

Usted puede dibujar con código abajo simple también.

 <item android:right="-2dp" android:bottom="-2dp" > <shape android:shape="rectangle"> <stroke android:width="0.5dp" android:color="#ff0000" android:dashGap="4dp" android:dashWidth="4dp" /> </shape> </item> 

  • Fondo del botón de Android como forma con sombra
  • Cómo dibujar triángulo lleno en el lienzo android
  • Atributo size ignorado en la lista de capas
  • Forma personalizada mientras conversas en android usando un archivo xml
  • Android define la forma XML como dibujable mediante programación
  • Android: Disposición con la sombra de la gota redondeada
  • Porter-Duff: ¿comportamiento diferente para diferentes formas?
  • Forma dibujable que no se muestra cuando se utiliza en combinación con el atributo android: drawableBottom.
  • Android - cómo definir ShapeDrawables mediante programación?
  • Cómo definir una forma de círculo en un archivo extraíble xml de Android?
  • ¿Puedo medir distancias con sonido en una aplicación para Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.