/* Ċ Ġ* Ċ Ġ* Ġ Ġ* ĠCopyright Ġ( C ) Ġ ĠX U ĠY ONG H ONG , ĠOpen ĠSource ĠProject Ċ Ġ* Ġ Ġ* Ċ Ġ* Ġ Ġ* Ġ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 . q fx l . samples . activity Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . github . banner . Banner Ċ import Ġcom . github . banner . transformer . Depth Page Transformer Ċ import Ġcom . github . banner . transformer . Zoom Out Page Transformer Ċ import Ġcom . q fx l . samples . R Ċ import Ġcom . q fx l . samples . mock Basic Color Data Ċ Ċ /** Ċ Ġ* Ġauthor Ġ: Ġq fx l Ċ Ġ* Ġe - mail Ġ: Ġx uy ong h ong 0 8 2 2 @ gmail . com Ċ Ġ* Ġtime ĠĠ Ġ: Ġ 2 0 2 1 / 1 1 / 1 9 Ċ Ġ* Ġdesc ĠĠ Ġ: Ċ Ġ* Ġversion : Ġ 1 . 0 Ċ Ġ*/ Ċ Ċ class ĠTransform Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ transform ) ĊĊĠĠĠĠĠĠĠ ĠfindViewById < Banner >( R . id . banner _ transform _ 1 ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport Page Overlap () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrender ( R . layout . banner _ item _ t ans form , Ġmock Basic Color Data ()) Ġ{ Ġposition , Ġt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget View < TextView >( R . id . tv _ transform _ page )?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset BackgroundColor ( t ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġposition . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠfindViewById < Banner >( R . id . banner _ transform _ 2 ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport Multi Page () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrender ( R . layout . banner _ item _ t ans form , Ġmock Basic Color Data ()) Ġ{ Ġposition , Ġt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget View < TextView >( R . id . tv _ transform _ page )?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset BackgroundColor ( t ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġposition . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠfindViewById < Banner >( R . id . banner _ transform _ 3 ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport Multi Scale Page ( min Scale Ġ= Ġ 0 . 7 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrender ( R . layout . banner _ item _ t ans form , Ġmock Basic Color Data ()) Ġ{ Ġposition , Ġt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget View < TextView >( R . id . tv _ transform _ page )?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset BackgroundColor ( t ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġposition . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠfindViewById < Banner >( R . id . banner _ transform _ 4 ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Page Transformer ( Depth Page Transformer ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrender ( R . layout . banner _ item _ t ans form , Ġmock Basic Color Data ()) Ġ{ Ġposition , Ġt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget View < TextView >( R . id . tv _ transform _ page )?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset BackgroundColor ( t ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġposition . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠfindViewById < Banner >( R . id . banner _ transform _ 5 ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Page Transformer ( Zoom Out Page Transformer ( 0 . 9 f , Ġ 0 . 8 f )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrender ( R . layout . banner _ item _ t ans form , Ġmock Basic Color Data ()) Ġ{ Ġposition , Ġt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget View < TextView >( R . id . tv _ transform _ page )?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset BackgroundColor ( t ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġposition . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }