package Ġcom . example . segment ed arc view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . Type face Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġcom . example . segment ed arc view . custom . Context Wrapper Ċ import Ġcom . example . segment ed arc view . databinding . Activity Main Binding Ċ import Ġcom . zig is . segment ed arc view . custom . Arc Segment Ċ import Ġcom . zig is . segment ed arc view . custom . B link Animation Settings Ċ import Ġjava . util .* Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠActivity Main Binding . inflate ( LayoutInflater . from ( this )). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsetContentView ( root ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress View . title Type Face Ġ= ĠType face . createFrom Asset ( assets , Ġ" equip _ regular . ttf ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress View . valueType face Ġ= ĠType face . createFrom Asset ( assets , Ġ" t tn orm s _ bold . ot f ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress View . blink Animation Settings Ġ= ĠB link Animation Settings ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin Alpha Ġ= Ġ 0 . 4 F , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Alpha Ġ= Ġ 1 F , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġduration Ġ= Ġ 2 0 0 0 L ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress View . segments Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArc Segment ( Color . parse Color ("# eb 3 f 2 5 "), ĠColor . parse Color ("# eb 3 f 2 5 ")), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArc Segment ( Color . parse Color ("# eb 3 f 2 5 "), ĠColor . parse Color ("# eb 3 f 2 5 ")), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArc Segment ( Color . parse Color ("# e 7 dd ba "), ĠColor . parse Color ("# efc 9 5 6 "), Ġanimate Ġ= Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArc Segment ( Color . parse Color ("# e 5 e 5 e 5 "), ĠColor . parse Color ("# d 3 d 3 d 3 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġattach Base Context ( new Base : ĠContext ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( new Base Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠContext Wrapper . wrap ( new Base , ĠLocale (" en ")) ĠĠĠ Ġ// Ġ Ġfor ĠRTL Ġtesting Ġuse Ġ" ar " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . attach Base Context ( context ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . attach Base Context ( new Base ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }