programacion - Android: ¿Cómo puedo usar los elementos de la lista de capas y la forma para dibujar una regla horizontal cuando se establece como fondo?
medibang paint pro (2)
Quiero establecer el fondo de un Relative o LinearLayout en un dibujable personalizado. Quiero que la forma dibuje dos líneas horizontales en la parte inferior, dejando la parte central transparente (vacía).
Lo siguiente dibuja las líneas horizontales centradas verticalmente, donde como necesito que estén alineadas con 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 elemento principal, pero las líneas aún están 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 terminara de preguntar sobre eso.
<?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>
También puede dibujar con el código simple a continuació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>