Master detail split styling w Androidzie

to pytanie było zapewne zadawane wiele razy tutaj, nie dając użytecznych odpowiedzi. Umieściłbym go tutaj z możliwą odpowiedzią. Zapraszam do poprawy.

Pytanie: Jak skonfigurować wyskakujące okienko w stylu widoku szczegółów, w widoku szczegółów obok siebie, jak zaznaczono na obrazku poniżej:

Tutaj wpisz opis obrazka

Author: S.D., 2012-12-25

1 answers

W tym rozwiązaniu użyłem 9-patchowych obrazów tła, aby zdefiniować 2 rodzaje tła dla elementów listy. Tak więc zaznaczony (zaznaczony) element listy ma inne tło, jak pokazano:

Tutaj wpisz opis obrazka (pozycja listy)

Tutaj wpisz opis obrazka (selected item)

Tutaj wpisz opis obrazka (pozycja listy)

Widok nadrzędny układu elementu listy, jest klasą rozszerzającą LinearLayout (może być dowolna ViewGroup) i implementującą Checkable. Dlatego, gdy ListView jest ustawiony na tryb wyboru, może automatycznie zaznaczyć/odznaczyć ten widok. To sprawdzone stan jest następnie używany przez selector tło przypisane do tego widoku:

<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>

Powoduje to, że tło widoku elementu listy zmienia się automatycznie, bez konieczności ręcznego wpisywania kodu za każdym razem, gdy element listy jest zaznaczony.

Wynik:

Tutaj wpisz opis obrazka

Dodatkowe punkty:

  1. pasek przewijania można przesunąć do lewej strony.
  2. użyj dzielników list, które pasują do koloru cienia, lub więcej wypełnień można umieścić między elementami listy i szczegółami widok.
 15
Author: S.D.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-15 19:48:16