/* Ċ Ġ* ĠCopyright ĠWe i L ian Y ang Ċ Ġ* Ċ Ġ* Ġ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 . w illiam . gradient Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . constraint layout . widget . Constraint Layout Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġcom . w illiam . gradient . databinding . Activity Second Binding Ċ Ċ /** Ċ Ġ* Ġ@ author ĠW illiam Ċ Ġ* Ġ@ date Ġ 2 0 2 2 / 1 / 9 Ġ 1 5 : 0 5 Ċ Ġ* ĠClass ĠComment ï¼ļ Ċ Ġ*/ Ċ class ĠSecond Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity Second Binding ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠActivity Second Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsilent TextView 1 Ġ= Ġcreate Gradient TextView ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Gradient ĠTextView Ġtop To Bottom ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGradient TextView . top To Bottom , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanimate Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġbinding . root . addView ( silent TextView 1 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsilent TextView 2 Ġ= Ġcreate Gradient TextView ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Gradient ĠTextView Ġleft To Right ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGradient TextView . left To Right , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanimate Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġbinding . root . addView ( silent TextView 2 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġslow TextView Ġ= Ġcreate Gradient TextView ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Gradient ĠTextView ĠSpeed : ĠS low ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGradient TextView . left To Right , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGradient TextView . slow ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġbinding . root . addView ( slow TextView ) ĊĊĠĠĠĠĠĠĠ Ġval Ġnormal TextView Ġ= Ġcreate Gradient TextView ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Gradient ĠTextView ĠSpeed : ĠNormal ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGradient TextView . left To Right , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGradient TextView . normal ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġbinding . root . addView ( normal TextView ) ĊĊĠĠĠĠĠĠĠ Ġval Ġfast TextView Ġ= Ġcreate Gradient TextView ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Gradient ĠTextView ĠSpeed : ĠFast ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGradient TextView . left To Right , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGradient TextView . fast ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġbinding . root . addView ( fast TextView ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġtop Y Ġ= Ġ 1 5 0 ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Gradient TextView ( ĊĠĠĠĠĠĠĠ Ġtext : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Animate Direction Ġdirection : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ Translate Speed Ġspeed : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġanimate : ĠBoolean Ġ= Ġtrue ĊĠĠĠ Ġ): ĠGradient TextView Ġ{ ĊĊĠĠĠĠĠĠĠ Ġtop Y Ġ+= Ġ 1 5 0 ĊĊĠĠĠĠĠĠĠ Ġreturn ĠGradient TextView ( this ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Params Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstraint Layout . LayoutParams ( Constraint Layout . LayoutParams . MATCH _ PARENT , Ġ 1 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtop To Top Ġ= ĠConstraint Layout . LayoutParams . PARENT _ ID ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtop Margin Ġ= Ġtop Y ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġleft Margin Ġ= Ġ 1 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . text Ġ= Ġtext ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . text Size Ġ= Ġ 1 8 f ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . direction Ġ= Ġdirection ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . translate Speed Ġ= Ġspeed ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . translate Animate Ġ= Ġanimate ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Color ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( this @ Second Activity , ĠR . color . color _ 0 3 DAC 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( this @ Second Activity , ĠR . color . color _ 6 2 0 0 EE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }