package Ġcom . g tn . ab his . cr ack it 4 Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . view . Window Ċ import Ġandroid . view . WindowManager Ċ import Ġandroid . view . animation . Animation Ċ import Ġandroid . view . animation . Animation Utils Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . g tn . ab his . cr ack it 4 . databinding . Activity Start Binding Ċ Ċ class ĠStart Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity Start Binding ĊĠĠĠ Ġprivate Ġval Ġrotate Open : ĠAnimation Ġby Ġlazy Ġ{ ĠAnimation Utils . load Animation ( this , ĠR . anim . rotate _ open _ anim ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġrotate Close : ĠAnimation Ġby Ġlazy Ġ{ ĠAnimation Utils . load Animation ( this , ĠR . anim . rotate _ close _ anim ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġfrom Bottom : ĠAnimation Ġby Ġlazy Ġ{ ĠAnimation Utils . load Animation ( this , ĠR . anim . from _ bottom _ anim ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġto Bottom : ĠAnimation Ġby Ġlazy Ġ{ ĠAnimation Utils . load Animation ( this , ĠR . anim . to _ bottom _ anim ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġto Top : ĠAnimation Ġby Ġlazy Ġ{ ĠAnimation Utils . load Animation ( this , ĠR . anim . to _ top _ anim ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġfrom Top : ĠAnimation Ġby Ġlazy Ġ{ ĠAnimation Utils . load Animation ( this , ĠR . anim . from _ top _ anim ) Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġclicked Ġ= Ġfalse ĊĊĠĠĠ Ġ// Not Ġa Ġlogin Ġpage . ĠHome ĠPage ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġrequest Window Feature ( Window . FEATURE _ NO _ TITLE ) ĊĠĠĠĠĠĠĠ Ġget Window (). set Flags ( WindowManager . LayoutParams . FLAG _ FULL SCREEN , ĠWindow Manager . LayoutParams . FLAG _ FULL SCREEN ) ĊĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠActivity Start Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) ĊĊĠĠĠĠĠĠĠ Ġbinding . info . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Add Button Clicked () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . about Me . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġabout () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . how To . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhow to play () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Add Button Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġset Visibility ( clicked ) ĊĠĠĠĠĠĠĠ Ġset Animation ( clicked ) ĊĠĠĠĠĠĠĠ Ġclicked Ġ= Ġ! clicked ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Animation ( clicked : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! clicked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . about Me . start Animation ( from Bottom ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . how To . start Animation ( from Top ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . info . start Animation ( rotate Open ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . about Me . start Animation ( to Bottom ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . how To . start Animation ( to Top ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . info . start Animation ( rotate Close ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Visibility ( clicked : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( clicked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . about Me . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . how To . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . about Me . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . how To . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġeasy Pressed ( view : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠMainActivity :: class . java ). putExtra (" mode ", Ġ" easy ") ĊĠĠĠĠĠĠĠ Ġintent . flags Ġ= ĠIntent . FLAG _ ACTIVITY _ NEW _ TASK Ġor ĠIntent . FLAG _ ACTIVITY _ CLEAR _ TASK ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhard Pressed ( view : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠMainActivity :: class . java ). putExtra (" mode ", Ġ" easy ") ĊĠĠĠĠĠĠĠ Ġintent . flags Ġ= ĠIntent . FLAG _ ACTIVITY _ NEW _ TASK Ġor ĠIntent . FLAG _ ACTIVITY _ CLEAR _ TASK ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġabout () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠAbout Me Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġintent . flags Ġ= ĠIntent . FLAG _ ACTIVITY _ NEW _ TASK Ġor ĠIntent . FLAG _ ACTIVITY _ CLEAR _ TASK ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhow to play () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠHow To Play Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġintent . flags Ġ= ĠIntent . FLAG _ ACTIVITY _ NEW _ TASK Ġor ĠIntent . FLAG _ ACTIVITY _ CLEAR _ TASK ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} Ċ }