Pregunta

Estoy tratando de lograr lo que equivale a 2 con eficacia golpes en un rectángulo en un elemento <shape> en un xml dibujable androide. Una línea de color verde oscuro exterior y una línea interior de color verde claro, con un relleno de gradiente en el centro de todo. Mi código actualmente se ve así:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">



<item>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle">

        <stroke android:width="3px" android:color="#477135" />
    </shape>

</item>
<item >
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle">
        <gradient android:startColor="#81c557" android:endColor="#539942"
            android:angle="270" />

        <stroke android:width="1px" android:color="#a8d78a" />
    </shape>
</item>

He intentado aplicar androide: top = "3px" android: abajo = "3px" al segundo elemento de elemento, pero cuando agrego la derecha y la izquierda atributos, toda la cosa no render. Tenga en cuenta, todo esto se hace dentro de un ListView

¿Fue útil?

Solución

Bueno, creo que he resuelto esto con alrededor de trabajo. aint bastante pero funciona. Lo que hice fue establecer una ImageView tener un conjunto color de fondo al color de la línea externa, se dio un acolchado de 1dip, a continuación, establecer el src de la ImageView a la estirable y lograr el efecto que estaba buscando. Dicho esto, mucho preferiría ser capaz de hacer todo esto dentro de la lista de capas ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top