package Ġio . in ch time . refresh kit . indicators Ċ Ċ import Ġandroid . animation . Value Animator Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . os . Build Ċ import Ġandroid . view . animation . Linear Interpolator Ċ Ċ class ĠIOS Indicator Ġ: ĠIndicator () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġduration Ġ= Ġ 8 0 0 L ĊĊĠĠĠ Ġprivate Ġvar Ġdegree Ġ= Ġ 0 f ĊĊĠĠĠ Ġprivate Ġval Ġcolors Ġ= Ġint ArrayOf ( ĊĠĠĠĠĠĠĠĠ 0 xA AD DDDD D . toInt (), ĊĠĠĠĠĠĠĠĠ 0 xA AD DDDD D . toInt (), ĊĠĠĠĠĠĠĠĠ 0 xA AD DDDD D . toInt (), ĊĠĠĠĠĠĠĠĠ 0 xA AC CCCC C . toInt (), ĊĠĠĠĠĠĠĠĠ 0 xA AB BB BBB . toInt (), ĊĠĠĠĠĠĠĠĠ 0 x AAAAAAAA . toInt (), ĊĠĠĠĠĠĠĠĠ 0 xAA 9 9 9 9 9 9 . toInt (), ĊĠĠĠĠĠĠĠĠ 0 xAA 8 8 8 8 8 8 . toInt (), ĊĠĠĠĠĠĠĠĠ 0 xAA 7 7 7 7 7 7 . toInt (), ĊĠĠĠĠĠĠĠĠ 0 xAA 6 6 6 6 6 6 . toInt (), ĊĠĠĠĠĠĠĠĠ 0 xAA 5 5 5 5 5 5 . toInt (), ĊĠĠĠĠĠĠĠĠ 0 xAA 5 5 5 5 5 5 . toInt () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġdraw ( canvas : ĠCanvas , Ġpaint : ĠPaint ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġx Ġ= Ġwidth Ġ/ Ġ 2 f ĊĠĠĠĠĠĠĠ Ġval Ġy Ġ= Ġheight Ġ/ Ġ 2 f ĊĠĠĠĠĠĠĠ Ġval Ġradius Ġ= Ġx Ġ/ Ġ 1 2 f ĊĊĠĠĠĠĠĠĠ Ġcanvas . save () ĊĊĠĠĠĠĠĠĠ Ġcanvas . translate ( x , Ġy ) ĊĊĠĠĠĠĠĠĠ Ġval Ġd Ġ= Ġdegree Ġ- Ġdegree Ġ% Ġ 3 0 ĊĊĠĠĠĠĠĠĠ Ġcanvas . rotate ( d ) ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġcolors . size ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġpaint . style Ġ= ĠPaint . Style . FILL ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpaint . color Ġ= Ġcolors [ i ] ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . rotate ( 3 0 f ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Round Rect ( x Ġ/ Ġ 2 . 5 f , Ġ- radius , Ġx , Ġradius , Ġradius , Ġradius , Ġpaint ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Rect ( x Ġ/ Ġ 2 . 5 f , Ġ- radius , Ġx , Ġradius , Ġpaint ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcanvas . restore () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Anim ators (): ĠArrayList < Value Animator > Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġanim ators Ġ= ĠArrayList < Value Animator >() ĊĊĠĠĠĠĠĠĠ Ġval Ġanim ator Ġ= ĠValue Animator . of Float ( 0 f , Ġ 3 6 0 f ) ĊĠĠĠĠĠĠĠ Ġanim ator . interpol ator Ġ= ĠLinear Interpolator () ĊĠĠĠĠĠĠĠ Ġanim ator . duration Ġ= Ġduration ĊĠĠĠĠĠĠĠ Ġanim ator . repeat Count Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġadd Update Listener ( anim ator , ĠValue Animator . Animator Update Listener Ġ{ Ġanimation Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdegree Ġ= Ġanimation . animated Value Ġas ĠFloat ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinvalidate Self () ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġanim ators . add ( anim ator ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġanim ators ĊĠĠĠ Ġ} Ċ Ċ }