Nie testowałem jeszcze dokładny scenariusz, ale jest to w jaki sposób dodać przezroczystą rozdzielacz do widoku listy:
<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>
To jest to, czego potrzebujesz, jeśli chcesz dodać shadow line programowo.
<?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>
Kolor obrysu może nie pojawić się jako czarne, ponieważ jest wykonane na wierzchu warstwy alfa. Dodatkowo, obecnie rysuje cztery boki prostokąta, a nie tylko dolną stronę. (Będę musiał przeprowadzić dalsze badania tych dwóch problemów).
Zobacz tę tutorial, jeśli potrzebujesz pomocy, aby dowiedzieć się, jak połączyć wszystko razem.
Zawsze zrobić takie rzeczy z grafiką. Najprostszym sposobem dla programisty byłoby zrobienie czegoś bliskiego pożądanemu rozmiarowi, który obejmuje kolor, biały panel i cień. Następnie po prostu umieść go tam.Alternatywnie możesz mieć każdy kawałek - pasek koloru, biały panel i cień jako oddzielne dzieła sztuki i ułożyć je razem w xml. – HalR
Dzięki za odpowiedzi guys! @StephanBranczyk, o co pytam, to jak stworzyć efekt cienia w wierszach. Na załączonym obrazku widać na dole każdego rzędu, że istnieje niewielki efekt cienia ... – Andres