Non ho ancora testato lo scenario esatto, ma questo è come si dovrebbe aggiungere un divisore trasparente per una visualizzazione elenco:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ListView
android:id="@+id/android:list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:divider="@android:color/transparent"
android:dividerHeight="4dip"/>
</LinearLayout>
Questo è quello che si avrebbe bisogno, se si vuole aggiungere la linea d'ombra a livello di codice.
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@android:color/transparent" />
<stroke
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:width="match_content"
android:color="@color/black" />
<size android:height="1dp" />
</shape>
Il colore del tratto potrebbe non apparire nero poiché è stato eseguito il rendering su un livello alfa. Inoltre, questo attualmente disegna i quattro lati di un rettangolo, non solo il lato inferiore. (Dovrò fare ulteriori ricerche su questi due problemi).
Vedere questo tutorial se si ha bisogno di aiuto per capire come collegare tutto insieme.
fonte
2013-05-01 04:19:29
abbiamo sempre fatto queste cose con opere d'arte. Il modo più semplice per il programmatore sarebbe quello di fare qualcosa di simile alla dimensione desiderata che include il colore, il pannello bianco e l'ombra. Quindi posizionalo qui.In alternativa è possibile avere ogni pezzo - la striscia di colore, il pannello bianco e l'ombra come pezzi d'arte separati e unirli in un xml. – HalR
Grazie per le vostre risposte ragazzi! @StephanBranczyk quello che sto chiedendo è come creare quell'effetto ombra che le righe hanno. Nell'immagine che ho allegato puoi vedere in fondo ad ogni riga che c'è un piccolo effetto ombra ... – Andres