In questa soluzione, ho usato 9- correggi le immagini di sfondo, per definire 2 tipi di sfondi per gli elementi dell'elenco. Così, il selezionato (controllato) Lista Item ha un background diverso, come mostrato:
(elenco articoli)
(voce selezionata)
(elenco articoli)
L'elenco la vista principale del layout dell'articolo è una classe che si estende LinearLayout
(può essere qualsiasi ViewGroup
) e implementa Checkable
. Quindi, quando ListView
è impostato sulla modalità scelta, può automaticamente selezionare/deselezionare questa vista. Questo stato controllato viene poi utilizzato da selector
sfondo assegnato a questo punto di vista:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/checked"/>
<item android:drawable="@drawable/unchecked"/>
</selector>
Questo rende lo sfondo di vista voce dell'elenco cambiamento automaticamente, senza doverlo fare manualmente nel codice ogni volta che un elemento della lista viene selezionato.
Risultato:
punti supplementari:
- Scrollbar può essere spostato a sinistra.
- Utilizzare i divisori di elenco che corrispondono al colore dell'ombra o più padding possono essere posizionati tra le voci di elenco e la vista di dettaglio.
fonte
2012-12-25 16:52:43