package Ġcom . r icky . et itle bar Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . Relative Layout Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . annotation . Color Int Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġandroidx . annotation . String Res Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ author ĠR icky ĠHal Ċ Ġ* Ġ@ date Ġ 2 0 2 1 / 2 / 4 Ċ Ġ*/ Ċ class ĠImage TextView Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull , ĊĠĠĠ Ġdef Style Attr : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĠRelative Layout ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġm TextView : ĠTextView Ġ= ĠTextView ( context ) ĊĠĠĠ Ġprivate Ġvar Ġm ImageView : ĠImageView Ġ= ĠImageView ( context ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġadd View ( m TextView ) ĊĠĠĠĠĠĠĠ Ġadd View ( m ImageView ) ĊĠĠĠĠĠĠĠ Ġgravity Ġ= ĠGr avity . CENTER ĊĊĠĠĠĠĠĠĠ Ġsetup TextView () ĊĠĠĠĠĠĠĠ Ġsetup ImageView () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup TextView () Ġ{ ĊĠĠĠĠĠĠĠ Ġm TextView . max Lines Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġm TextView . setTextColor ( Color . BLACK ) ĊĠĠĠĠĠĠĠ Ġm TextView . el lip size Ġ= ĠText Utils . Truncate At . END ĊĠĠĠĠĠĠĠ Ġm TextView . gravity Ġ= ĠGr avity . CENTER ĊĠĠĠĠĠĠĠ Ġshow Text () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup ImageView () Ġ{ ĊĠĠĠĠĠĠĠ Ġm ImageView . scale Type Ġ= ĠImageView . Scale Type . CENTER ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFor ĠTextView ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset TextColor (@ Color Int Ġcolor : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Text () ĊĠĠĠĠĠĠĠ Ġm TextView . setTextColor ( color ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Text Gravity ( gravity : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Text () ĊĠĠĠĠĠĠĠ Ġm TextView . gravity Ġ= Ġgravity ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Text ( text : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Text () ĊĠĠĠĠĠĠĠ Ġm TextView . text Ġ= Ġtext ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Text (@ String Res Ġtext : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Text () ĊĠĠĠĠĠĠĠ Ġm TextView . setText ( text ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Text Size ( size : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Text () ĊĠĠĠĠĠĠĠ Ġm TextView . text Size Ġ= Ġsize ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Text Size ( unit : ĠInt , Ġsize : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Text () ĊĠĠĠĠĠĠĠ Ġm TextView . setText Size ( unit , Ġsize ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Type face ( type face : ĠType face ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Text () ĊĠĠĠĠĠĠĠ Ġm TextView . type face Ġ= Ġtype face ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear Text () Ġ{ ĊĠĠĠĠĠĠĠ Ġm TextView Ġ= ĠTextView ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFor ĠImageView ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Scale Type ( scale Type : ĠImageView . Scale Type ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Icon () ĊĠĠĠĠĠĠĠ Ġm ImageView . scale Type Ġ= Ġscale Type ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Icon (@ Drawable Res Ġicon : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Icon () ĊĠĠĠĠĠĠĠ Ġm ImageView . setImage Resource ( icon ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Icon ( icon : ĠDrawable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Icon () ĊĠĠĠĠĠĠĠ Ġm ImageView . setImage Drawable ( icon ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear Image () Ġ{ ĊĠĠĠĠĠĠĠ Ġm ImageView Ġ= ĠImageView ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Text () Ġ{ ĊĠĠĠĠĠĠĠ Ġm TextView . visible () ĊĠĠĠĠĠĠĠ Ġm ImageView . g one () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Icon () Ġ{ ĊĠĠĠĠĠĠĠ Ġm TextView . g one () ĊĠĠĠĠĠĠĠ Ġm ImageView . visible () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear () Ġ{ ĊĠĠĠĠĠĠĠ Ġm TextView Ġ= ĠTextView ( context ) ĊĠĠĠĠĠĠĠ Ġm ImageView Ġ= ĠImageView ( context ) ĊĠĠĠ Ġ} Ċ }