package Ġcom . tz t . customize . property animation Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġandroidx . fragment . app . Fragment Pager Adapter Ċ import Ġcom . tz t . common . base de pen cy . Paint Model Ċ import Ġcom . tz t . common . base de pen cy . base . Base Activity Ċ import Ġcom . tz t . common . base de pen cy . widget . Too bar Params Ċ import Ġcom . tz t . customize . property animation . fragment . Duration Fragment Ċ import Ġcom . tz t . customize . property animation . fragment . Interpolator Fragment Ċ import Ġcom . tz t . customize . property animation . fragment . Property Values Hold ers Fragment Ċ import Ġcom . tz t . customize . property animation . fragment . Type Evaluator Fragment Ċ import Ġcom . tz t . customize . property animation . fragment . View Property Fragment Ċ import Ġkotlinx . android . synt hetic . main . activity _ animation .* ĊĊ Ċ /** Ċ Ġ* ĠDescription : Ġå±ŀæĢ§ åĬ¨çĶ» 1 Ċ Ġ* Ċ Ġ* Ġ@ author Ġtang zh ent ao Ċ Ġ* Ġ@ since Ġ 2 0 2 0 / 5 / 8 Ċ Ġ*/ Ċ class ĠAn imator Activity : ĠBase Activity () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġpaint Models Ġ= ĠArrayList < Paint Model >() ĊĊĠĠĠ Ġoverride Ġfun Ġget Too bar Params (): ĠToo bar Params ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠToo bar Params ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Fin is Icon (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" å±ŀæĢ§ åĬ¨çĶ» ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Original Icon Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( Intent . ACTION _ VIEW , ĠUri . parse (" https :// h encoder . com / ui - 1 - 6 / "))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlayout Res ID (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ animation ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġpaint Models . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç»ĺ åĪ¶ æĸĩåŃĹ æĸ¹å¼ı ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Paint Model (" View . animate ()", ĠView Property Fragment ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Paint Model (" set Duration ()", ĠDuration Fragment ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Paint Model (" interpol ator ", ĠInterpol ator Fragment ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Paint Model (" type Evaluator ", ĠType Evaluator Fragment ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Paint Model (" Property Values Hold ers . of Keyframe ()", ĠProperty Values Hold ers Fragment ())) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠV p Bezier . adapter Ġ= ĠBe zier Adapter ( support FragmentManager ) ĊĠĠĠĠĠĠĠ Ġtab Bezier . setup With ViewPager ( Vp Bezier ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠBe zier Adapter ( fragment Manager : ĠFragment Manager ) Ġ: ĠFragment Pager Adapter ( fragment Manager ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Page Title ( position : ĠInt ): ĠCharSequence ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġpaint Models [ position ]. title ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ) Ġ= Ġpaint Models [ position ]. fragment ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Count () Ġ= Ġpaint Models . size ĊĠĠĠ Ġ} Ċ }