package Ġmy . hand book . util Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . view . View Ċ import Ġandroid . view . animation . Animation Utils Ċ import Ġandroid . view . animation . Interpolator Ċ import Ġandroid . view . input method . Input Method Manager Ċ import Ġandroidx . annotation . Attr Res Ċ import Ġandroidx . annotation . Color Int Ċ import Ġandroidx . core . content . res . use Ċ Ċ /** Ċ Ġ* ĠRetrieve Ġa Ġcolor Ġfrom Ġthe Ġcurrent Ġ[ android . content . res . Resources . Theme ]. Ċ Ġ*/ Ċ @ Color Int Ċ @ Suppress Lint (" Re cycle ") Ċ fun ĠContext . theme Color ( ĊĠĠĠ Ġ@ Attr Res Ġtheme Attr Id : ĠInt Ċ ): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġobtain Styled Attributes ( ĊĠĠĠĠĠĠĠ Ġint ArrayOf ( theme Attr Id ) ĊĠĠĠ Ġ). use Ġ{ ĊĠĠĠĠĠĠĠ Ġit . getColor ( 0 , ĠColor . MAG ENT A ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Suppress Lint (" Re cycle ") Ċ fun ĠContext . theme Interpolator (@ Attr Res Ġattr : ĠInt ): ĠInterpol ator Ġ{ ĊĠĠĠ Ġreturn ĠAnimation Utils . load Interpolator ( ĊĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠ Ġobtain Styled Attributes ( int ArrayOf ( attr )). use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . getResource Id ( 0 , Ġandroid . R . interpol ator . fast _ out _ slow _ in ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ċ } Ċ Ċ fun ĠContext . hide Keyboard ( view : ĠView ) Ġ{ ĊĠĠĠ Ġval Ġinput Method Manager Ġ= Ġget System Service ( Activity . INPUT _ METHOD _ SERVICE ) Ġas ĠInput Method Manager ĊĠĠĠ Ġinput Method Manager . hide Soft Input From Window ( view . window Token , Ġ 0 ) Ċ } Ċ