package Ġcom . fib el att i . ra ff ler . core . platform . custom view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġandroidx . annotation . String Res Ċ import Ġandroidx . constraint layout . widget . Constraint Layout Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġcom . fib el att i . core . extension . visible Ċ import Ġcom . fib el att i . ra ff ler . R Ċ import Ġkotlinx . android . synt hetic . main . layout _ title . view .* Ċ Ċ class ĠTitle Layout Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull , ĊĠĠĠ Ġdef Style Attr : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĠConstraint Layout ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠLayoutInflater . from ( context ). inflate ( R . layout . layout _ title , Ġthis , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetTitle (@ String Res Ġtitle Res : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠsetTitle ( context . getString ( title Res )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetTitle ( title : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠtextView Title . text Ġ= Ġtitle ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Navigate Up (@ Drawable Res Ġicon Res : ĠInt Ġ= ĠR . drawable . ic _ back _ arrow , Ġnavigate Up : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbutton Navigate Back . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Image Drawable ( Context Compat . get Drawable ( context , Ġicon Res )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset OnClickListener Ġ{ Ġnavigate Up () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvisible () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ