package Ġcom . k ier on qu inn . mon et compat . extensions . views Ċ Ċ import Ġandroid . content . res . Color State List Ċ import Ġandroidx . annotation . Color Int Ċ import Ġcom . google . android . material . tabs . Tab Layout Ċ import Ġcom . k ier on qu inn . mon et compat . core . Mon et Compat Ċ import Ġcom . k ier on qu inn . mon et compat . extensions . getText Color Primary Ċ Ċ /** Ċ Ġ* Ġ ĠApplies ĠMon et Ġcolors Ġto Ġthe ĠTab Layout , Ġthis Ġwill Ġ* not * Ġwork Ġbefore ĠMon et Compat Ġis Ċ Ġ* Ġ Ġinitialized Ċ Ġ* Ġ Ġ@ param Ġset BackgroundColor ĠWhether Ġto Ġset Ġthe Ġbackground Ġcolor Ġof Ġthe ĠTab Layout Ġto Ġthe Ċ Ġ* Ġ Ġsecondary Ġbackground Ġcolor Ġ([ Mon et Compat . get BackgroundColor ]) Ċ Ġ*/ Ċ fun ĠTab Layout . apply Mon et ( set BackgroundColor : ĠBoolean Ġ= Ġfalse ){ ĊĠĠĠ Ġval Ġmon et Ġ= ĠMon et Compat . getInstance () ĊĠĠĠ Ġval ĠbackgroundColor Ġ= Ġif ( set BackgroundColor ){ ĊĠĠĠĠĠĠĠ Ġmon et . get BackgroundColor ( context ) ĊĠĠĠ Ġ} Ġelse Ġnull ĊĠĠĠ Ġset Tint ( mon et . get Accent Color ( context ), ĠbackgroundColor ) Ċ } Ċ Ċ fun ĠTab Layout . set Tint (@ Color Int Ġtab Accent Color : ĠInt , Ġ@ Color Int ĠbackgroundColor : ĠInt ? Ġ= Ġnull ){ ĊĠĠĠ Ġpost Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġunchecked Color Ġ= Ġcontext . getText Color Primary () ĊĠĠĠĠĠĠĠ Ġ// Nb : ĠThis Ġdoesn 't Ġseem Ġto Ġwork Ġwithout Ġchanging Ġthe Ġtext Ġcolor Ġtoo ĊĠĠĠĠĠĠĠ ĠsetSelected Tab Indicator Color ( tab Accent Color ) ĊĠĠĠĠĠĠĠ Ġtab Text Colors Ġ= ĠColor State List ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( int ArrayOf ( android . R . attr . state _ checked ), Ġint ArrayOf ()), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġint ArrayOf ( tab Accent Color , Ġunchecked Color ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠbackgroundColor ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset BackgroundColor ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġtab R ipple Color Ġ= ĠColor State List . valueOf ( tab Accent Color ) Ċ }