package Ġcom . du yang s . toast z Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Blend Mode Ċ import Ġandroid . graphics . Blend Mode Color Filter Ċ import Ġandroid . graphics . Port er D uff Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . os . Build Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . annotation . Color Int Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġandroidx . annotation . String Res Ċ Ċ /** Ċ Ġ* Ġ< p > Project : Toast Z </ p > Ċ Ġ* Ġ< p > Package : com . du yang s . toast z </ p > Ċ Ġ* Ġ< p > Description : tool Ġclass </ p > Ċ Ġ* Ġ< p > Company :</ p > Ċ Ġ* Ċ Ġ* Ġ@ author Ġdu yang s Ċ Ġ* Ġ@ date Ġ 2 0 1 8 / 0 6 / 0 4 Ċ Ġ*/ Ċ Ċ @ Suppress (" DE PREC ATION ") Ċ fun Ġt int Icon ( drawable : ĠDrawable ?, Ġ@ Color Int Ġt int Color : ĠInt ): ĠDrawable ? Ġ{ ĊĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ> ĠBuild . VERSION _ CODES . Q ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdrawable ?. color Filter Ġ= ĠBlend Mode Color Filter ( tint Color , ĠBlend Mode . SRC _ IN ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġdrawable ?. setColor Filter ( tint Color , ĠPort er D uff . Mode . SRC _ IN ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġdrawable Ċ } Ċ Ċ fun Ġt int 9 Patch Drawable Frame (@ Drawable Res Ġtoast Frame Res Id : ĠInt ,@ Color Int Ġt int Color : ĠInt ?): ĠDrawable ? Ġ{ ĊĠĠĠ Ġif Ġ( tint Color Ġ== Ġnull ) Ġreturn Ġnull ĊĠĠĠ Ġreturn Ġt int Icon ( get Drawable ( toast Frame Res Id ), Ġt int Color ) Ċ } Ċ Ċ fun Ġset Background ( view : ĠView , Ġdrawable : ĠDrawable ?) Ġ{ ĊĠĠĠ Ġview . background Ġ= Ġdrawable Ċ } Ċ Ċ @ Suppress Lint (" Use Compat Loading For Draw ables ") Ċ fun Ġget Drawable (@ Drawable Res Ġid : ĠInt ?) Ġ= Ġif Ġ( id Ġ== Ġnull ) Ġnull Ġelse ĠToast Z . getContext (). get Drawable ( id ) Ċ Ċ fun ĠgetString (@ String Res Ġres Id : ĠInt ) Ġ= ĠToast Z . getContext (). getString ( res Id ) Ċ Ċ fun Ġget Y Offset ( gravity : ĠInt , Ġy Offset : ĠInt ): ĠInt Ġ= Ġif Ġ( gravity Ġ== ĠGr avity . CENTER ) Ġ 0 Ġelse Ġy Offset Ċ Ċ fun Ġget Drawable Frame ( should Tint : ĠBoolean , Ġ@ Color Int Ġt int Color : ĠInt , Ġ@ Drawable Res Ġtoast Frame Res Id : ĠInt ): ĠDrawable ? Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( should Tint ) Ġt int 9 Patch Drawable Frame ( toast Frame Res Id , tint Color ) Ġelse Ġget Drawable ( toast Frame Res Id ) Ċ } Ċ Ċ fun Ġmsg Format ( msg : ĠAny ): ĠCharSequence Ġ= Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠ Ġis ĠInt Ġ-> ĠgetString ( msg ) ĊĠĠĠ Ġis ĠCharSequence Ġ-> Ġmsg ĊĠĠĠ Ġelse Ġ-> Ġ"" Ċ } Ċ Ċ @ Suppress Lint (" Show Toast ", Ġ" Inf late Params ") Ċ fun Ġload Toast Layout ( show Msg : ĠCharSequence , Ġduration : ĠInt ): ĠPair < Toast , ĠTrip le < View , ĠImageView , ĠTextView >> Ġ{ ĊĠĠĠ Ġval Ġm Toast Ġ= ĠToast . makeText ( Toast Z . getContext (), Ġshow Msg , Ġduration ) ĊĠĠĠ Ġval Ġtoast Layout : ĠView Ġ= Ġ( Toast Z . getContext (). getSystem Service ( Context . LAYOUT _ IN FL ATER _ SERVICE ) Ġas ĠLayoutInflater ). inflate ( R . layout . toast _ layout , Ġnull ) ĊĠĠĠ Ġval Ġtoast Icon : ĠImageView Ġ= Ġtoast Layout . findViewById ( R . id . toast _ icon ) ĊĠĠĠ Ġval Ġtoast TextView : ĠTextView Ġ= Ġtoast Layout . findViewById ( R . id . toast _ text ) ĊĠĠĠ Ġreturn ĠPair ( m Toast , ĠTrip le ( toast Layout , Ġtoast Icon , Ġtoast TextView )) Ċ }