Praktikus anyagkomponensek Androidhoz: Kiválasztásvezérlők

Az Android alkatrészeinek gyakorlati használatát bemutató sorozat 8. része

Ez a bejegyzés a Rádiógomb, a Jelölőnégyzet és a Kapcsoló összetevőinek funkcióit és API-ját fogja tartalmazni. Ha meg szeretné tudni, hogyan kell kezelni az Android-alkatrészek kezdeti beállítását (beleértve a fokozatfüggőséget és az alkalmazás témájának létrehozását), kérjük, olvassa el az eredeti bejegyzésemet:

A Kiválasztás vezérlőelemek olyan kis alkatrészek azokhoz a forgatókönyvekhez, amelyekben a felhasználóknak ki kell választaniuk az opciókat vagy be kell váltaniuk a beállításokat. Általában a beállítási képernyőkön és a párbeszédablakokban találhatók.

Tervezési szempontból a kiválasztási vezérlőknek három fő típusa van, amelyek különböző esetekben használhatók:



Alapvető használat ?

A MaterialRadioButton , a MaterialCheckBox vagy a SwitchMaterial beilleszthető az elrendezésbe, így:

Ellenőrzések beállítása és meghallgatása ?

Az összes kiválasztási vezérlő kiterjed az alap CompoundButton osztályra. Mint ilyen, ellenőrizhető viselkedést örökölnek, amely programozottan és érintéses interakció révén is átváltható.

A kiválasztás vezérlője programozottan kapcsolható:

A bejelölt / be nem ellenőrzött állapotváltozások figyelése így történik:

Kiválasztási vezérlők csoportosítása ?‍?‍?‍?

A kiválasztási vezérlőket általában csoportokban használják. Szigorúan véve bármely ViewGroup felhasználható ennek elérésére (pl. Egy RecyclerView ). Ennek ellenére a RadioGroup osztály kifejezetten a MaterialRadioButton s egyszeri kiválasztásának viselkedését kezeli.

MaterialRadioButton s egy RadioGroup -val csoportosítható, így:

Számos API létezik a gyermek MaterialRadioButton ellenőrzött / nem ellenőrzött állapotának programozott beállításához, megszerzéséhez és meghallgatásához:

Téma ?

A kiválasztási vezérlők a három Material Theming alrendszer szerint témázhatók: szín , tipográfia és alak . Globális egyéni MaterialRadioButton , MaterialCheckBox és SwitchMaterial stílusok implementálásakor hivatkozjon rájuk az alkalmazás témájában a radioButtonStyle , checkboxStyle és switchStyle attribútumok.

Szín

A kiválasztás színe alapértelmezés szerint colorOnSurface (nincs bejelölve) és colorControlActivated azaz az alkalmazás témájában definiált colorSecondary (bejelölt). Annak érdekében, hogy ezt kontrollonkénti szinten felülbírálja, a következők egyikét kell tennie:

tipográfia

A kiválasztási vezérlők szövegcímkéi elfogadják az alkalmazás témájában meghatározott fontFamily attribútumot. Annak érdekében, hogy ezt felülírhassa egy stílusban vagy egy vezérlés szintjén, használja az android: textAppearance attribútumot.

Alakzat

A kiválasztási vezérlőknek nincsenek olyan aspektusai, amelyek az alakzat témájával módosíthatók.

További források ?

Remélem, hogy ez a bejegyzés betekintést engedett a választógombokba, a jelölőnégyzetekbe és a kapcsolókba, valamint azok felhasználási lehetőségeibe az Android-alkalmazásokban. Ha bármilyen kérdése, gondolata vagy javaslata van, szívesen hallanék rólad!

Keressen a Twitteren @ricknout