ListView Styling

ListView mit abgerundeten Ecken

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"

ListView Border

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" />
android/listview_styling.txt · Zuletzt geändert: 27.12.2013 19:46 (Externe Bearbeitung)
Nach oben
chimeric.de = chi`s home Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0