Négyzete (doboz)
CheckBox komponens egy zászló, amellyel a felhasználó megjelölheti (check) adott lehetőséget. Nagyon gyakran a dobozokat használt beállításokat, ha azt szeretnénk, hogy szelektíven kiválaszthat egyes elemeket szükséges kényelmes felhasználói élményt.
Komponens található, a Widgets csoportban
Ellenőrzésére lobogó szerinti államok használat setChecked () vagy kapcsoló (). Ahhoz, hogy megtalálja a jelenlegi lobogó szerinti állam, hívja isChecked tulajdon.
Ha kell egy meghatározott logika, amely szerint a zászló kerül be- vagy kikapcsolt, regisztrálni egy esemény, ami setOnCheckedChangeListener () végrehajtásával OnCheckedChangeListener felület. Akkor végre kell hajtani onCheckedChanged () metódust. hogy fogják hívni, ha az állami zászlót.
A kísérletekhez használjuk a program „Count Raven”, amely azt írta a tanulmány a gombra kattintva.
Ahogy emlékszem, a program egy gombot, és a mezőbe. Adjunk hozzá két további CheckBox elem. valamint négy szövegcímkék TextView. Meg kell próbálni, hogy finoman elemeket csoportosítottuk. Erre a célra használjuk beágyazott elrendezések LinearLayout. Ugyanakkor mi vonatkozik egy érdekes technikával - nem fogunk használni a szöveget a CheckBox zászlók, és használja szöveges címkék különböző méretű betűtípus. Külső címke nagy betűkkel jelzik az alapvető funkciókat a zászló, és az alsó bevágás egy kisebb betűkkel kell használni, mint egyfajta kártyák, amelyek több információt tartalmaz a felhasználó számára.
A projekt futtatásához, és próbálja lőni, és hogy egy kullancs a négyzeteket különböző kombinációkban, hogy milyen a szöveg után gombra kattintva. A kód nagyon egyszerű - ellenőrzik isChecked tulajdon. Ha egy pipa a négyzetbe set, az ingatlan vissza igaz, és mi változik szín (piros) vagy szöveges stílus (félkövér). Ha a négyzet nincs bejelölve, az ingatlan false. és mi az alapértelmezett beállításokkal a szöveg.
saját stílus
Ha egy szabványos kialakítás, a doboz fog használni színek Material Design, különösen colorAccent háttérszíne jelölőnégyzetet.
A res / érték / styles.xml fájlt hozzá egy sort:
colorControlNormal tulajdonság felelős a téglalap a nem kijelölt állami és a colorControlActivated kitöltött téglalapot a kijelölt állapot.
Rendeljen a létrehozott style attribútum android: téma:
Most a színek a zászló változott.
saját fajtája
Ha nem elégedett a formanyomtatvány CheckBox elemekkel. nem lesz nehéz megvalósítani elképzeléseiket a design.
A mappa res / húzható fájlt létrehozni checkbox_selector.xml:
Továbbá, a két kép kell készülni a két jelölőnégyzeteknél - választott és nem választott. Ebben az esetben a két csillag - szürke és sárga.
Bal nyilvántartást választó CheckBox alkatrész (attribútum android: gomb):
Kész! Akkor fut a projekt, és ellenőrizze a működését a négyzeteket. Az alábbiakban a kódot, hogy válaszoljon a változás az állapotjelző: