componenta CheckBox este un steag, prin care utilizatorul poate marca (cec) opțiunea specifică. Foarte des casetele utilizate în setările atunci când doriți să alegeți selectiv elemente specifice necesare pentru o experiență de utilizare confortabilă.
Componenta este situată în grupul Widgets
Pentru a controla statele de pavilion de utilizare setChecked () sau comutare (). Pentru a găsi starea de pavilion actual, apelați isChecked de proprietate.
Dacă trebuie să utilizați o anumită logică, potrivit căruia steagul va fi pornit sau oprit, pentru a înregistra un eveniment, provocând setOnCheckedChangeListener (), cu punerea în aplicare a interfeței OnCheckedChangeListener. Apoi, va fi necesar să se pună în aplicare metoda onCheckedChanged (). care va fi numit atunci când drapelul de stat.
Pentru experimente, vom folosi programul „Count Raven“, care a scris în studiul faceți clic pe butonul.
După cum vă amintiți, programul are un buton și o casetă text. Adăugați mai mult de două elemente CheckBox. precum și patru etichete de text TextView. Trebuie să încercăm să ușor elemente au fost grupate. În acest scop, vom folosi aspecte imbricată LinearLayout. În același timp, vom aplica o tehnică interesantă - noi nu vom utiliza textul din steagurile casetă de selectare, și de a folosi etichete text cu diferite dimensiuni de fonturi. Etichetă exterioară cu un font mare va indica funcționalitatea de bază a steagului, iar crestătura inferioară, cu un font mai mic pentru a fi folosit ca un fel de cărți, care conține mai multe informații pentru utilizator.
Pornește proiectul și încercați pentru a trage și de a pune o bifă în casetele de selectare din diferite combinații pentru a vedea modul în care textul după faceți clic pe butonul. Codul este foarte simplu - verificat proprietatea isChecked. În cazul în care o bifă în set caseta de selectare, proprietatea returnează adevărat, și ne schimbă culoarea (roșu) sau stilul de text (bold). În cazul în care caseta nu este bifată, proprietatea returnează false. si folosim setările implicite ale textului.
stiluri proprii
Dacă utilizați un design standard de, caseta va folosi culori Design material, în special, de culoare colorAccent pentru caseta de fond.
În res / valori / fișierul styles.xml pentru a adăuga o linie:
colorControlNormal proprietate este responsabil pentru dreptunghiul în stare neselectate, iar pentru colorControlActivated umplut dreptunghi în starea selectată.
Atribuirea creat Android atributul stil: tema:
Acum, culorile steaguri schimbat.
un fel propriu
Dacă nu sunteți mulțumit cu elementele standard de forma din casetele de selectare. nu va fi dificil de a realiza ideile lor despre design.
În res folderul / drawable crea checkbox_selector.xml fișier:
De asemenea, cele două imagini trebuie să se pregătească pentru casetele de două stări - selectat și nu ați selectat. În acest caz, cele două stele - gri și galben.
Stânga registru componentă selector CheckBox (atribut Android: buton):
Gata! Puteți rula proiectul, și verificați funcționarea casetele de selectare. Mai jos este codul pentru a răspunde la schimbarea steagurile de stare: