/* Ċ Copyright Ġ 2 0 1 6 ĠStep Stone ĠServices Ċ Ċ Licensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ you Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ You Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat ĊĊĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ċ Unless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ distributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ WITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ See Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ limitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . step stone . step per . sample Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . view . ViewPager Ċ import Ġandroid . view . View Ċ Ċ class ĠCustom Page Transformer Activity Ġ: ĠAbstract Step per Activity () Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġlayout Res Id : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠR . layout . activity _ default _ dots ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġstep per Layout . set Page Transformer ( Cross Fade Page Transformer ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġclass ĠCross Fade Page Transformer Ġ: ĠView Pager . Page Transformer Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġtransform Page ( view : ĠView , Ġposition : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( position Ġ<= Ġ- 1 . 0 f Ġ|| Ġposition Ġ>= Ġ 1 . 0 f ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . translation X Ġ= Ġview . width Ġ* Ġposition ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . alpha Ġ= Ġ 0 . 0 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( position Ġ== Ġ 0 . 0 f ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . translation X Ġ= Ġview . width Ġ* Ġposition ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . alpha Ġ= Ġ 1 . 0 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġposition Ġis Ġbetween Ġ- 1 . 0 F Ġ& Ġ 0 . 0 F ĠOR Ġ 0 . 0 F Ġ& Ġ 1 . 0 F ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . translation X Ġ= Ġview . width Ġ* Ġ- position ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . alpha Ġ= Ġ 1 . 0 f Ġ- ĠMath . abs ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ