package Ġcom . andre ha ue is en . list ade jan ot . views Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . support . v 4 . content . Context Compat Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . widget . View Flip per Ċ import Ġcom . andre ha ue is en . list ade jan ot . R Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġand re Ġon Ġ 1 0 / 1 0 / 2 0 1 7 . Ċ Ġ*/ Ċ class ĠIndicator View Flip per Ġ: ĠView Flip per Ġ{ ĊĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġsuper ( context ) ĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ) Ġ: Ġsuper ( context , Ġattrs ) ĊĊĊĠĠĠ Ġprivate Ġval Ġpaint Ġ= ĠPaint () ĊĊĠĠĠ Ġoverride Ġfun Ġdispatch Draw ( canvas : ĠCanvas ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . dispatch Draw ( canvas ) ĊĊĠĠĠĠĠĠĠ Ġval Ġwidth Ġ= Ġwidth ĊĊĠĠĠĠĠĠĠ Ġval Ġmargin Ġ= Ġ 3 F ĊĠĠĠĠĠĠĠ Ġval Ġradius Ġ= Ġ 6 F ĊĠĠĠĠĠĠĠ Ġvar Ġcx : ĠFloat Ġ= Ġ( width Ġ/ Ġ 2 F ) Ġ- Ġ(( radius + margin ) Ġ* Ġ 2 F Ġ* Ġchild Count Ġ/ Ġ 2 F ) ĊĠĠĠĠĠĠĠ Ġval Ġcy : ĠFloat Ġ= Ġheight Ġ- Ġ 2 0 F ĊĊĠĠĠĠĠĠĠ Ġcanvas . save () ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġchild Count ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( i Ġ== Ġdisplayed Child ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpaint . color Ġ= ĠContext Compat . getColor ( context , ĠR . color . color Accent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Circle ( cx , Ġcy , Ġradius , Ġpaint ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpaint . color Ġ= ĠContext Compat . getColor ( context , ĠR . color . color Primary ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Circle ( cx , Ġcy , Ġradius , Ġpaint ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcx Ġ+= Ġ 2 Ġ* Ġ( radius Ġ+ Ġmargin ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcanvas . restore () ĊĠĠĠ Ġ} Ċ Ċ }