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:
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:
(pozycja listy)
(selected item)
(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:
Dodatkowe punkty:
- pasek przewijania można przesunąć do lewej strony.
- 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.
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