V prvej časti úvodu k Constraint Layout Helpers som predstavil Group, Guidline, Layer a Barrier. Ak ste ho ešte nevideli, nezabudnite si prečítať prvý diel!
Placeholder je helper, ktorý pomáha pri umiestňovaní ďalších pohľadov. Keď zavoláte metódu setContentId () na placeholder objekt niekde v kóde, placeholders sa stanú content view. Ak content view už na obrazovke existuje, bude sa s ním po volaní setContentId () zaobchádzať ako s pôvodným umiestnením.
Napr. keď kliknete na niektoré z horných kruhov, zavolá sa placeholder.setContentId (), zástupný symbol sa stane "clicked" pohľadom (kliknutý pohľad sa presunie do polohy zástupcu, zdedí obmedzenia placeholderu).
Nenechajte si ujsť moje #goodroidtips I. alebo II. , články o užitočných tipoch a trikoch pre Android developerov.
Podobne ako v prípade Group, Flow prevezme ID zobrazení do atribútu constraint_referenced_ids a automaticky medzi nimi vytvorí reťazové správanie. Reťazové správanie (spôsob, akým pohľady pretekajú Flow) je určené atribútom wrapMode v Flow.
Ako sme už povedali, Flow automaticky vytvára reťaz medzi svojimi prvkami. Štýl reťazca je možné nakonfigurovať pomocou atribútu flow_horizontalStyle alebo flow_verticalStyle na základe orientácie Flow. Správanie sa chain style je v zásade rovnaké ako pri chains.
Prvý a posledný reťazec v Flow môže mať rôzne atribúty štýlu ako iné, napr. pre prvý reťazec definujeme flow_firstHorizontalStyle = "spread_inside" pre posledný reťazec definujeme flow_lastHorizontalStyle = "packed". Všetky ostatné reťazce v strede prijali predvolené flow_horizontalStyle = "spread", pretože sme nič nedefinovali.
Flow je možné prispôsobiť pomocou mnohých ďalších atribútov, napr.
Atribúty circular positioning vám umožňujú obmedziť view na iný view v určenom uhle a vzdialenosti. Dôležitými atribútmi, keď chceme kruhovo umiestniť pohľady, sú
Napr. umiestnenie obrázkov 1, 2 a 3 okolo baseImage v 0, 45 a 90 stupňoch.