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.







Négyzete (doboz)
Négyzete (doboz)
Négyzete (doboz)

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.

Négyzete (doboz)

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

Négyzete (doboz)
Négyzete (doboz)




Kapcsolódó cikkek