Przyciski w toolbarze – #19

Ciąg dalszy uspójniania aplikacji ze standardami, czyli przerzucam przycisk usuwania do toolbara 🙂Na początek xml – menu z przyciskiem usuwania:

https://gist.github.com/jezinka/e8e36c2fc6634dadc458ff5a3d0cfbba

Przy tworzeniu ustawiam żeby był niewidoczny, bo chcę żeby  pojawił się razem z checkboxami po tym jak użytkownik przytrzyma element na liście. ShowAsAction=”ifRoom” sprawi, że jeżeli będzie miejsce to przycisk pozostanie przyciskiem, a nie elementem w wysuwanym menu.

W IngredientActivity muszę teraz dorzucić dwie metody: jedną, która przetworzy (inflate) mi tego xml-a i drugą, która obsłuży kliknięcie – czyli usunie zaznaczone elementy:

https://gist.github.com/jezinka/2ad18f8be0920c7b78bd525a612b24c8

Przy usuwaniu przyda się powrócić do stanu początkowego, czyli schować checkboxy i przycisk usuwania. Od razu można ubrać to w funkcję, bo pokazywanie i chowanie elementów to różnią się niewiele.

https://gist.github.com/jezinka/b0422eeba6047b762a595471bd6dc323

Dla dodania akcentu przy okazji zmieniam też kolor toolbara na szary.

Dzięki dodaniu tej funkcji moja akcja podpięta pod przytrzymanie na liście jest prosta:

https://gist.github.com/jezinka/0e0d6efbba7b86292d3f327af5750fec

A jak to wygląda w praktyce:

 

I to tyle na dziś 🙂

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.