Views personalizzate con ShapeDrawable
In quest'articolo illustreremo come personalizzare le Views di Android attraverso il metodo ShapeDrawable. Possiamo utilizzare questo metodo per ottenere forme complesse da utilizzare come background alle nostre TextView, Button, Layout ed altro. Uno shapedrawable è un file XML che permette di modificare la forma, i bordi, il colore ed il gradiente di una View.
Nello specifico uno shape.xml è un insieme di proprietà che modellano una View:
- corners, definisce angoli smussati
- gradient, definisce lo sfondo
- padding, definisce la spaziatura
- solid, definisce il colore
- strocke, definisce il bordo
Un esempio di file shape.xml è il seguente:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <corners android:radius="4dp" /> <stroke android:width="4dp" android:color="#CCFFFF" /> <gradient android:startColor="#0078a5" android:endColor="#CCFFFF" android:gradientRadius="250" android:type="radial" /> <padding android:left="30dp" android:top="30dp" android:right="30dp" android:bottom="30dp" /> </shape>
questo file, name.xml (name scelto da te!), sarà salvato in una cartella res/drawable/name.xml ed usato come segue:
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/name" android:textColor="#ffffff" android:text="@string/hello_world" />