package Ġcom . ang cy o . run oob . iv iew Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . view . View Compat Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . animation . De cel erate Interpolator Ċ import Ġandroid . widget . Relative Layout Ċ import Ġcom . ang cy o . run oob . R Ċ import Ġcom . ang cy o . run oob . base . Base Content UI View Ċ import Ġcom . ang cy o . u iv iew . container . Content Layout Ċ import Ġcom . ang cy o . u iv iew . model . Title Bar Pattern Ċ import Ġcom . ang cy o . u iv iew . resources . Anim Util Ċ import Ġcom . ang cy o . u iv iew . resources . Res Util Ċ import Ġcom . ang cy o . u iv iew . skin . Skin Helper Ċ import Ġcom . ang cy o . u iv iew . utils . UI Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġang cy o Ġon Ġ 2 0 1 7 - 0 6 - 2 4 . Ċ Ġ*/ Ċ class ĠLaunch er UI View Ġ: ĠBase Content UI View () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠAN IM _ TIME Ġ= Ġ 3 0 0 L ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Title Bar (): ĠTitle Bar Pattern ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinf late Content Layout ( base Content Layout : ĠContent Layout , Ġinflater : ĠLayoutInflater ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinf late ( R . layout . view _ launcher _ layout ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit On Show Content Layout () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init On Show Content Layout () ĊĠĠĠĠĠĠĠ Ġval Ġgo : ĠView Ġ= Ġv ( R . id . go ) ĊĠĠĠĠĠĠĠ ĠUI . setBackground Drawable ( go , ĠRes Util . selector ( Res Util . create Drawable ( Color . WHITE , ĠColor . TRANSP ARENT , Ġ( 2 Ġ* Ġdensity ()). toInt (), Ġ 3 Ġ* Ġdensity ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRes Util . create Drawable ( Color . WHITE , ĠSk in Helper . get Tran Color ( Color . RED , Ġ 0 x 4 0 ), Ġ( 2 Ġ* Ġdensity ()). toInt (), Ġ 3 Ġ* Ġdensity ()))) ĊĊĠĠĠĠĠĠĠ Ġclick ( R . id . go ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreplace I View ( Main UI View (). set Enable Clip Mode ( Clip Mode . CLIP _ START )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Show First ( bundle : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Show First ( bundle ) ĊĠĠĠĠĠĠĠ ĠAnim Util . start Argb ( m Root View , ĠColor . WHITE , ĠSk in Helper . get Skin (). theme Color , Ġ 1 0 Ġ* ĠAN IM _ TIME ) ĊĠĠĠĠĠĠĠ Ġtop Anim ( v ( R . id . t 1 )) ĊĠĠĠĠĠĠĠ Ġleft Anim ( v ( R . id . l 1 ), Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġright Anim ( v ( R . id . r 1 ), Ġ 2 ) ĊĠĠĠĠĠĠĠ Ġleft Anim ( v ( R . id . l 2 ), Ġ 3 ) ĊĠĠĠĠĠĠĠ Ġright Anim ( v ( R . id . r 2 ), Ġ 4 ) ĊĠĠĠĠĠĠĠ Ġleft Anim ( v ( R . id . l 3 ), Ġ 5 ) ĊĠĠĠĠĠĠĠ Ġright Anim ( v ( R . id . r 3 ), Ġ 6 ) ĊĠĠĠĠĠĠĠ Ġleft Anim ( v ( R . id . l 4 ), Ġ 7 ) ĊĠĠĠĠĠĠĠ Ġright Anim ( v ( R . id . r 4 ), Ġ 8 ) ĊĊĠĠĠĠĠĠĠ Ġpost Delayed ({ Ġbottom Anim ( v ( R . id . go )) Ġ}, Ġ 1 0 Ġ* ĠAN IM _ TIME ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġleft Anim ( view : ĠView , Ġindex : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġx ( view , Ġindex , Ġ(- view . meas ured Width ). toFloat ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġright Anim ( view : ĠView , Ġindex : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġx ( view , Ġindex , Ġ( view . meas ured Width ). toFloat ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġx ( view : ĠView , Ġindex : ĠInt , Ġstart X : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ ĠView Compat . set Translation X ( view , Ġstart X ) ĊĠĠĠĠĠĠĠ Ġview . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġview . animate () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Duration ( ANIM _ TIME ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. translation X ( 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Interpolator ( De cel erate Interpolator ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Start Delay ( index Ġ* ĠAN IM _ TIME ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. start () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtop Anim ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġy ( view , Ġ(- view . meas ured Height ). toFloat ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbottom Anim ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġy ( view , Ġ( view . meas ured Height ). toFloat ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġy ( view : ĠView , Ġstart Y : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ ĠView Compat . set Translation Y ( view , Ġstart Y ) ĊĠĠĠĠĠĠĠ Ġview . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġview . animate () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Duration ( ANIM _ TIME ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. translation Y ( 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Interpolator ( De cel erate Interpolator ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. start () ĊĠĠĠ Ġ} Ċ } Ċ