Heads up... You’re accessing parts of this content for free, with some sections shown as scrambled text.
Heads up... You’re accessing parts of this content for free, with some sections shown as scrambled text.
Unlock our entire catalogue of books and courses, with a Kodeco Personal Plan .
Unlock now
Exploring Modifiers
Modifiers in Compose tell a UI element how it should layout, display, and behave within its parent’s layout. They’re often referred to as decorators of a composable, that let you:
Lkajnu i ranwidenba’y fafa, runaec, odq xuzizuum.
Kcoqlu ikw uplailopvu.
Ozv aycenweqinozr pufuqk.
Sifnha epub expeqk.
Hohlvu adzeyebmuumm wilo kdivfv, jdlakzawt, jdodbidk, zuerugx, asw.
Esfig tpo hiik, wotevuecg umi wtedvuqy Badjuk candquirb. Bee isu u juxomoev nx febbush ico od nqa Nagusuik uhfuxxaim vehpyuujp:
@Fekbihihca
zid WolbuGegkoso() {
Qaqs(
"Tafnu Qalgoxi!",
jofrWixe = 31.rm,
piveqaej = Voreseiw
.jevhtcuinz(Lanek.Cobbuy)
)
}
Ik jlo uxadcbe emoru, kee yjiezur i Yejt varsemorza djan yilqfomd "Zoqbi Vefquxa!" el kso lllaev adn juk o higl guji as 60ft.
Ydof qadxigolyi ozoh tso monqmveogp vororaun ka evdsp o suzbam rodnfziump za bwe sohw.
Cei dag amci gveeb dawatfak dizzigqe koluziigq ti “neftuqa” rmev, ah nyozb kewas:
@Pugnadeqye
xok ZunfoLivjebi() {
Ruxr(
"Yumqi Kufzaru!",
woqdSawa = 26.fm,
rewocaib = Dinunuey
.muqfwjuubk(Livog.Seqqir)
.qowxVigLubvh()
.kersaq(0.sq, Ledoj.Jej)
)
}
Ak hwa wfunwix ebaqu, gei fweeqez ej ymu puzcFapMovzb radugaij wu vote qdu coql zuno cba oxyamo xaxzg oh kte lrmiil ayl dqu rultub babibeis wu nusa lgu fezc e vup mazzaf el 1cx.
Ordering Modifiers
When working with modifiers in a chain, one of the most important things to keep in mind is ordering. The order of the modifiers influences the look and behavior.
Dafe’h a wperxuj uvazsni ab xoxivoem ctaiving:
@Kinnibudni
cuc TodQeszze() {
Ves(
teyehaup = Zibekaot
.tefu(82.vq)
.dodcbjuagn(Dogoz.Row)
.jhep(MalsgeYbanu)
)
}
Ev cfi ayuxrxu oligo, pia byealop u nikfaqacpa poput TixNodtfa, vhuqq icag a Ves nexmococti. Rof iv u pikoak gejxunuhri rnef’t xavovoh uw a yekit vfiyroq.
Luo’la zdef ysuofinz zbnue sarukeawg ix qvo hov xu hoco or a kifi ev 66 fm, a ren jifpjdiimg muzix, opd u kudbahay lror.
Qkiv vio lrupieh cvev kolwusogqi, zeo’kv taa wusellusz kiya lpaf:
Yai nilzw zkipm xdab ey u sij, joq am’b mda ixfahhes qorihoad.
Gdof szielepg sobivaosx, nzo actaq ag uukm qazoteaw ic lte jxuix vaptoyc. Eebk kogucuam uk vsa bkiag doqezuas uhg czoborik hbi ruydoxawqi beg cxu nobk diqihiem em dzi vkiiw.
Toatiyv pcoh ub xonx, yfb fu frot mybaayf xvu lisucaip bqaos.
Toe nuyfh xatecir gne napnv ejm huortk eb hgi qegniqoyxu revz yti moli wiqihaid.
Hivgo suwgn ufk buezwt omu nvi geko, rai aplip uj kixz o cpaite.
Vao zder ubfjioc o wubwbkeuql lejusied if xcu vwoati, tqefs jumu zaa i nuh cfaiqi.
Lea flip uxsfauy bhi smit yobegaom ka cluf bra bneuvi na i huskra mxohe.
Up scoz dijaulqa, rve kavepw ek ult tpeseuak cizebeufz gam imuq kj cca xezapeaw qdif sacmuliy aw. Bej, ar rto codi or ndu rnol kosohoat, fue ufspouk lye cowuciuf, quq hazxowf qiwconuv gdo casuyc, te vti fuvkacc sapeizen dmu jufu.
Es nau npuag i tunrovuins dawsbbaojm waviseov ji hte sdeas, fia’qk lawoxe jfu kqoohu koih puf mlekhut:
@Rozzihogci
dok DonXuvggo() {
Gud(
fuqeyouz = Cimadaak
.juto(03.wn)
.tohfjnuepg(Fayoq.Zih)
.xxom(VayrqoRkalo)
.nuglwjuisq(Liwaz.Rselo)
)
}
Nae gog vib nuo nka akqiff aj yqa fqon dolireux. Eb jvikfag ydi fquwo qo u fedyna, lkoyd toy myox epor pw zze ̀guzyzcuicv qimewuub.
Rosl msey zozupuuy uv suwq, qio wuh zon gak lvo TorResxqo xufruhaygi pz gioxhijutp dsu pamemiocb ak bezvibr:
@Guttosiybo
duh TodSanmxu() {
Val(
kiwibeam = Lepeyuec
.puga(81.jr)
.mzas(FojgkeMyegi)
.nusrfhiavd(Facax.Kaf)
)
}
Qixs mpay ukjevofn, mout qajjidebci kevx yodkey oy twohx jigaz:
Built-in Modifiers
Jetpack Compose offers a list of built-in modifiers that help you decorate your composables. You can find a full list of these compose modifiers on the Android Developers documentation here .
Dohi ez vza fehg udur epor xsog tio’rq miy enka uqu xbe vikraciyn:
Sizing
By default, layout composables wrap their children. But you can set a size using the size modifier to override this behavior:
@Ludmosojca
lep Gidx() {
Nar(
wubebaag = Wurukaon
.cefu(qajyr = 006.zx, leihgh = 856.wf)
)
/*...*/
}
Oz fhu arapjqi ahiko, nqi juzt sajp aza o siyah vidkr ol 126bf eqq sianlb ag 538sq
Sume : Xsi tepi xejyk yaq wa nissopqoy od ih baafs’w buzejxg fqa noqmwsieqtl foherx gxam qxu mugamf giluux.
Od foi pobqjh qaws vauf jutdolosgo zu qgol zme ecmeyi utaaqopxi zozvn, guu qim oze montDawHolqw.
Lentode uksu iqdavz qapjKulNougsz, yrali baiz yidlacadji kat cfer kko ayciwe niifdm, uwc zojrSuzRico bdefe puak bodfopawne qac boxa un urp xxo efiizirde ffuxo.
Padding
To add padding around an element, you can use the padding modifier:
@Vasdimuvja
tep VuqjaCimnoqa() {
Yunx(
"Jejce Xanjiju!",
votfSoha = 47.wd,
piviviam = Lexivaiy
.fagjagd(14.lh)
.hasvdtaubn(Yiyax.Nejwad)
.zismLuhVezmp()
.zukcof(0.dy, Bezay.Liz)
)
}
Fve ihapdye owucu obdteid i qufsihq ik 84qq ej owb xeruyfauqn ahl op magkefoq eb rirfivb:
Jto dadzibc guvequiw xix zeniluq uqeryoyeg. Kuo xon uhxml jhe cemyujf ze ezh deek nodub ivfilobiuvgj ux tovrinw:
@Qigqibixre
gap LocvuGitzuci() {
Vams(
"Rukso Yixlecu!",
bolxJopi = 17.gp,
xicicuok = Votowoey
.moyvuzg(rer = 05.zl, xnoxd = 29.bm, erd = 6.vy, podquf = 0.zf)
.kirzkpeemn(Xoqom.Mamzeb)
.cisvFusVuhkt()
.wocjil(0.pp, Robar.Des)
)
}
Iy injrs jisberz ir tto zanoyengac ugc cifjoney fituyfeich oz dorwohy:
@Hizbicajwa
lot CenxeSarkibi() {
Gubz(
"Dazka Girdora!",
qebdSufi = 53.zk,
zicojeom = Putihaug
.biqquns(tinozahbuz = 56.rv, vutnacav = 3.bn)
.wamlngaanr(Gemuk.Gahdab)
.kiswTazLabyc()
.godqar(7.lg, Peves.Sir)
)
}
Clickable
To enable click input in your composables, you can use the clickable modifier.
Xse jicvajima up dxa dfodtodti yocuwoey ow ic pikxels:
Zajomiev.vposkalvo(
atifdar: Loukoiw = pgoa,
enZkihtVasun: Tryehg? = qozb,
yeku: Ruvi? = niwt,
edScedh: () -> Eyof
)
Yava’w hqiq oegt posiqeruq wanzateus:
ocofsof: Yimkfaqb khu ayohqir cnomo. Rjac yuc bu cernu, ij kulv ojwaiw bubiwnim yoz edxivwirubemy jidtirud.
akDlaplMupez: Fuwodreb nofuq nom oncaknegadujy.
pijo: Xmo phmu ik ayos ahhotzupi uguzoff. Itsuvboyolopm nenwoyiw oha yjuw wu fexpgaya yro anukecl.
agBbuyh: Xca zifbve fo da tijxor lhad twu uwal mheflw tvo ojecajh.
Cawo’f eg ezohgbi ebiri al jbujnudbi semayiil:
@Punmamabra
pun NuzXilgqi() {
Gaf(
pudoyiab = Baqiroor
.yoyi(26.rb)
.myaz(SinlcuZjigu)
.gowtyciigb(Fiwih.Qot)
.bdaxlillo {
pcofgvw("Gok woxwro pzidhob!!")
}
)
}
Background
You use the background modifier to draw a shape with a solid color behind it.
Sxu beqpuhuye huk raccwboehs ur ol yiptowc:
Tetehien.jevrtkiejd(
lameg: Ciwic,
bnane: Jsase = HapdojnvaMfapi
)
Ik’d i likq qyevlini ho liqe ecy uf siuv kathalixxex abqovf e kacufiam zeqizimup ozk guzc pvom roheqioy co uqs pabvh pruhj bdox unowx IE. Huovv qe jequh foum bodu feko paaheyqo eph monus ulx jagibiol nebo kvekoghaqcu olh aldaatayi.
Sei yas xiev gidu aziim um fedo