2010-06-23 18 views
5

Sto cercando di ottenere ciò che equivale a 2 tratti in un rettangolo in un elemento <shape> in un xml disegnabile androide. Una linea esterna verde scuro e una linea interna verde chiaro, con un riempimento sfumato al centro di tutto. Il mio codice attualmente appare così:Casella multitesta Android in xml estraibile

<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> 

ho provato l'applicazione Android: top = Android "3px": in basso = "3px" al 2 ° elemento voce, ma quando aggiungo il diritto & sinistra attributi, l'intera cosa non rende. Nota, questo è tutto fatto all'interno di un ListView

risposta

1

beh, credo di aver risolto tutto ciò con un aggiramento. non è carino ma funziona. Quello che ho fatto è stato impostare un ImageView per avere un colore di sfondo impostato sul colore della linea esterna, fornito un padding di 1dip, quindi impostare il src di ImageView sul drawable e ottenere l'effetto che stavo cercando. Detto questo, preferirei essere in grado di fare tutto questo all'interno della lista dei livelli ...

Problemi correlati