Widget

widget

I Widget sono dei contenitori grafici che vengono posizionati ed utilizzati sulla home o su una delle sue pagine.
Adoperati per mettere in rilievo informazioni importanti o comunicazioni di vario tipo, come il meteo, aggiornamenti mail, orologio e varie.
L’input è abbastanza limitato ed i controlli che si possono inserire sono pochi, esclusi anche EditText et similia.

Primissima differenza con un’applicazione normale è la classe a cui si fa riferimento: invece della solita Activity si utilizzerà AppWidgetProvider.
Per la costruzione del layout nulla cambia, eccetto la limitazione sul numero di controlli disponibili.

Aspetto importante è dichiarare il provider per utilizzare il Widget, in un file separato nella cartella /res/xml/.
Nel mio caso l’ho chiamato widget_provider.xml .

Gli attributi minWidth e minHeight definiscono le misure minime del Widget.
Da ricordare che lo schermo è diviso in blocchi da 74dp, e solitamente le misure si decidono come multipli di 74dp-2dp, per permettere di fare bordi particolari o margini, come gli angoli arrotondati.

Esempio
widget