Um seiner ListView abgerundete Ecken zu geben muss man ein neues Shape-Layout erstellen. Dazu erstellen wir ein neues File, z.B. myshape.xml im Ordner res/layout. Dieses File füllen wir mit folgendem Inhalt. Im XML kann die Hintergrundfarbe (oder Verlauf) sowie die grösse der abgerundeten Ecken definiert werden.
<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="#FFFFFF" android:endColor="#FFFFFF" android:angle="270" /> <corners android:bottomRightRadius="10dp" android:bottomLeftRadius="10dp" android:topLeftRadius="10dp" android:topRightRadius="10dp" /> </shape>
Einer ListView kann man dieses Layout nun über das Tag android:background anhängen:
android:background="@layout/myshape"
Mit einem Shape können wir einer ListView z.B. abgerundete Ecken geben (siehe oben). Zusätzlich können wir im Shape auf definieren, dass die ListView einen Border (Rahmen) haben soll. Dies machen wir mit dem Stroke Attribut. Folgender Eintrag im Shape gibt der ListView einen schwarzen Border mit der Dicke 1:
<stroke android:width="1dip" android:color="#000000" />