2012-12-25 9 views
9

Questa domanda è stata probabilmente posta molte volte qui, senza fornire risposte utili. Lo posizionerei qui con una possibile risposta. Sentiti libero di migliorare.Master in split design in Android

Domanda: Come configurare popup come stile di vista dettaglio, in fianco a fianco vista maestro dettagli come evidenziato nell'immagine qui sotto:

enter image description here

risposta

15

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:

enter image description here (elenco articoli)

enter image description here (voce selezionata)

enter image description here (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:

enter image description here

punti supplementari:

  1. Scrollbar può essere spostato a sinistra.
  2. 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.