package Ġz zx . components . menu . context menu . extensions Ċ Ċ import Ġandroid . animation . Object Animator Ċ import Ġandroid . view . View Ċ import Ġz zx . components . menu . context menu . Index Compare Ċ import Ġz zx . components . menu . context menu . Menu Gravity Ċ Ċ /** Ċ Ġ* Ġ Ġdepend Ġon Ġ{@ see Ġ< a Ġhref =" https :// github . com / Y al antis / Context - Menu . Android Ċ Ġ* Ġ Ġ/ blob / master / lib / src / main / java / com / yal antis / context menu / lib / extensions / View . kt "> View . kt </ a >} Ċ Ġ* Ġthis Ġfile Ġis Ġused Ġfor Ġbuild Ġsome Ġpublic ĠAnim ators Ġbase Ġon Ġ{@ link Ġandroid . view . View }, Ċ Ġ* Ġcreate Ġby Ġz zx Ċ Ġ* Ġcreate Ġat Ġ 1 9 - 3 - 1 9 Ċ Ġ*/ Ċ Ċ /** Ċ Ġ* Ġget Ġanim ator Ġwhen Ġview Ġcloses Ġh orizontally Ċ Ġ*/ Ċ internal Ġfun ĠView . rotation Close Horizontal ( gravity : ĠMenu Gravity , Ġcompare : ĠIndex Compare ): ĠObject Animator Ġ{ ĊĠĠĠ Ġval Ġreal Pivot X Ġ= Ġwhen Ġ( gravity ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMenu Gravity . START Ġ-> Ġ 0 . 0 f ĊĠĠĠĠĠĠĠ ĠMenu Gravity . END Ġ-> Ġwidth . toFloat () ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġwhen Ġ( compare ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIndex Compare . SMALL ER Ġ-> Ġwidth . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIndex Compare . BIG GER Ġ-> Ġ 0 . 0 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegal AccessException (" close Ġview Ġindex Ġmust Ġbe Ġsmaller Ġor Ġbigger !") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġstart Degrees Ġ= Ġ 0 f ĊĠĠĠ Ġvar Ġend Degrees Ġ= Ġwhen Ġ( gravity ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMenu Gravity . START Ġ-> Ġ 9 0 F ĊĠĠĠĠĠĠĠ ĠMenu Gravity . END Ġ-> Ġ- 9 0 F ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġwhen Ġ( compare ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIndex Compare . SMALL ER Ġ-> Ġ- 9 0 f ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIndex Compare . BIG GER Ġ-> Ġ 9 0 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegal AccessException (" close Ġview Ġindex Ġmust Ġbe Ġsmaller Ġor Ġbigger !") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn ĠObject Animator . of Float ( this , ĠView . ROT ATION _ Y , Ġstart Degrees , Ġend Degrees ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġpivot X Ġ= Ġreal Pivot X ĊĠĠĠĠĠĠĠ Ġpivot Y Ġ= Ġheight . toFloat () ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġget Ġanim ator Ġwhen Ġview Ġopens Ġh orizontally Ċ Ġ*/ Ċ internal Ġfun ĠView . rotation Open Horizontal ( gravity : ĠMenu Gravity ): ĠObject Animator Ġ{ ĊĠĠĠ Ġval Ġreal Pivot X Ġ= Ġwhen Ġ( gravity ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMenu Gravity . START Ġ-> Ġ 0 . 0 f ĊĠĠĠĠĠĠĠ ĠMenu Gravity . END Ġ-> Ġwidth . toFloat () ĊĠĠĠĠĠĠĠ ĠMenu Gravity . BOTTOM Ġ-> Ġ 0 . 0 f ĊĠĠĠĠĠĠĠ ĠMenu Gravity . TOP Ġ-> Ġ 0 . 0 f ĊĠĠĠ Ġ} ĊĠĠĠ Ġvar Ġstart Degrees Ġ= Ġwhen Ġ( gravity ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMenu Gravity . START Ġ-> Ġ 9 0 f ĊĠĠĠĠĠĠĠ ĠMenu Gravity . END Ġ-> Ġ- 9 0 f ĊĠĠĠĠĠĠĠ ĠMenu Gravity . BOTTOM Ġ-> Ġ 9 0 f ĊĠĠĠĠĠĠĠ ĠMenu Gravity . TOP Ġ-> Ġ 9 0 f ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġend Degree Ġ= Ġ 0 f ĊĠĠĠ Ġreturn ĠObject Animator . of Float ( this , ĠView . ROT ATION _ Y , Ġstart Degrees , Ġend Degree ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġpivot X Ġ= Ġreal Pivot X ĊĠĠĠĠĠĠĠ Ġpivot Y Ġ= Ġheight Ġ/ Ġ 2 . 0 f ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġget Ġanim ator Ġwhen Ġview Ġcloses Ġvert ically Ċ Ġ* Ġ[ compare ] Ġmeans Ġindex Ġcompared Ġwith Ġthe Ġclicked Ġview Ċ Ġ*/ Ċ internal Ġfun ĠView . rotation Close Vertical ( gravity : ĠMenu Gravity , Ġcompare : ĠIndex Compare ): ĠObject Animator Ġ{ ĊĠĠĠ Ġval Ġreal Pivot Y Ġ= Ġwhen Ġ( gravity ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMenu Gravity . TOP Ġ-> Ġ 0 . 0 f ĊĠĠĠĠĠĠĠ ĠMenu Gravity . BOTTOM Ġ-> Ġheight . toFloat () ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġwhen ( compare ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIndex Compare . SMALL ER Ġ-> Ġheight . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIndex Compare . BIG GER Ġ-> Ġ 0 . 0 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegal AccessException (" close Ġview Ġindex Ġmust Ġbe Ġsmaller Ġor Ġbigger !") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġstart Degrees Ġ= Ġ 0 . 0 f ĊĠĠĠ Ġval Ġend Degrees Ġ= Ġwhen Ġ( gravity ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMenu Gravity . TOP Ġ-> Ġ- 9 0 f ĊĠĠĠĠĠĠĠ ĠMenu Gravity . BOTTOM Ġ-> Ġ 9 0 f ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġwhen Ġ( compare ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIndex Compare . SMALL ER Ġ-> Ġ 9 0 f ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIndex Compare . BIG GER Ġ-> Ġ- 9 0 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegal AccessException (" close Ġview Ġindex Ġmust Ġbe Ġsmaller Ġor Ġbigger !") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn ĠObject Animator . of Float ( this , ĠView . ROT ATION _ X , Ġstart Degrees , Ġend Degrees ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġpivot X Ġ= Ġwidth Ġ/ Ġ 2 . 0 f ĊĠĠĠĠĠĠĠ Ġpivot Y Ġ= Ġreal Pivot Y ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġget Ġanim ator Ġwhen Ġview Ġopen Ġvert ically Ċ Ġ*/ Ċ internal Ġfun ĠView . rotation Open Vertical ( gravity : ĠMenu Gravity ): ĠObject Animator Ġ{ ĊĠĠĠ Ġval Ġreal Pivot Y Ġ= Ġwhen Ġ( gravity ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMenu Gravity . BOTTOM Ġ-> Ġheight . toFloat () ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ 0 . 0 f ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġstart Degrees Ġ= Ġwhen Ġ( gravity ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMenu Gravity . BOTTOM Ġ-> Ġ 9 0 . 0 f ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ- 9 0 . 0 f ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġend Degrees Ġ= Ġ 0 . 0 f ĊĠĠĠ Ġreturn ĠObject Animator . of Float ( this , ĠView . ROT ATION _ X , Ġstart Degrees , Ġend Degrees ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġpivot X Ġ= Ġwidth Ġ/ Ġ 2 . 0 f ĊĠĠĠĠĠĠĠ Ġpivot Y Ġ= Ġreal Pivot Y ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ fun ĠView . alpha Open (): ĠObject Animator Ġ= ĊĠĠĠĠĠĠĠ ĠObject Animator . of Float ( this , ĠView . ALPHA , ĠĠ 0 . 0 f , Ġ 1 . 0 f ) Ċ Ċ internal Ġfun ĠView . alpha Close (): ĠObject Animator Ġ= ĊĠĠĠĠĠĠĠ ĠObject Animator . of Float ( this , ĠView . ALPHA , Ġ 1 . 0 f , Ġ 0 . 0 f ) ĊĊĊĊ