Estoy intentando crear un borde de diseño con esquinas que son cuadradas en el exterior y en el interior. Me he reunido que necesito para crear una definición XML estirable compuesta de dos formas: una con un radio de anchura del trazo y la esquina y otro con sólo una anchura de trazo:Borde de diseño de forma cuadrada con bordes internos redondos
dibujables/
round_border.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="4dp" android:color="#FF000000" />
<padding android:left="7dp" android:top="7dp"
android:right="7dp" android:bottom="7dp" />
<corners android:radius="4dp" />
<solid android:color="#FFC0C0C0" />
</shape>
square_border.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="2dp" android:color="#FF000000" />
<solid android:color="#FFC0C0C0" />
</shape>
Cada una de estas obras de forma independiente como una frontera cuando appliedby en sí de esta manera:
androide: Fondo = "@ estirable/round_border" pero cuando uno o ambos se añaden a un elemento estirable lista de este modo:
composite_border.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<layer-list>
<item android:drawable="@drawable/round_border"/>
<!-- <item android:drawable="@drawable/square_border"/> -->
</layer-list>
</shape>
y:
android: background = "@ drawable/composite_border"
El fondo del diseño es completamente negro en lugar de solo un borde negro. ¿Alguien sabe cómo hacer que la lista de capas funcione para esta tarea?
gracias por compartir esto! – cV2