Android development tips: Constraint Layout helpers II. part
Technology
5
 min read
May 25, 2021

Android development tips: Constraint Layout helpers II. part

Peter Šuly
Peter Šuly
Android developer

Prinášam vám druhú časť článku o Constraint Layout Helpers, čo sú typy ViewGroup, ktoré vám umožňujú vytvárať zložité rozloženia. Plná sila Constraint Layouts pochádza od jeho helpers, takže som o nich pripravil článok.

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

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.

Flow

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.

Bonus

Circular positioning

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.

Zdroje: https://developer.android.com/reference

Like what you see?
Join our newsletter.

Great! Welcome to newsletter.
Oops! Something went wrong while submitting your email.
High quality content once a month. No spam, we promise.
Your personal data is processed in accordance with our Memorandum on Personal Data Protection.

Páči sa vám náš content?
Odoberajte newsletter.

Great! Welcome to newsletter.
Oops! Something went wrong while submitting your email.
Vaše osobné údaje sú spracované v súlade s našim Memorandom na ochranu osobných údajov.