/* Ċ Ġ* ĠL yn ket Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 9 ĠA run k umar Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġis Ġfree Ġsoftware : Ġyou Ġcan Ġredistribute Ġit Ġand / or Ġmodify Ċ Ġ* Ġit Ġunder Ġthe Ġterms Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ġas Ġpublished Ġby Ċ Ġ* Ġthe ĠFree ĠSoftware ĠFoundation , Ġeither Ġversion Ġ 3 Ġof Ġthe ĠLicense , Ġor Ċ Ġ* Ġ( at Ġyour Ġoption ) Ġany Ġlater Ġversion . Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġis Ġdistributed Ġin Ġthe Ġhope Ġthat Ġit Ġwill Ġbe Ġuseful , Ċ Ġ* Ġbut ĠWITHOUT ĠANY ĠWARRANTY ; Ġwithout Ġeven Ġthe Ġimplied Ġwarranty Ġof Ċ Ġ* ĠMERCHANTABILITY Ġor ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE . Ġ ĠSee Ġthe Ċ Ġ* ĠGNU ĠGeneral ĠPublic ĠLicense Ġfor Ġmore Ġdetails . Ċ Ġ* Ċ Ġ* ĠYou Ġshould Ġhave Ġreceived Ġa Ġcopy Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ċ Ġ* Ġalong Ġwith Ġthis Ġprogram . Ġ ĠIf Ġnot , Ġsee Ġ< http :// www . gnu . org / licenses />. Ċ Ġ*/ Ċ Ċ package Ġar un . com . chrom er . intro . fragments Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . annotation . Color Int Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġar un . com . chrom er . R Ċ import Ġar un . com . chrom er . di . fragment . Fragment Component Ċ import Ġar un . com . chrom er . shared . base . fragment . Base Fragment Ċ import Ġar un . com . chrom er . util . glide . G lide App Ċ import Ġcom . github . pa ol or oto lo . app intro . IS lide BackgroundColor Holder Ċ import Ġkotlinx . android . synt hetic . main . fragment _ text _ intro .* Ċ Ċ open Ġclass ĠApp Intro Fragment Ġ: ĠBase Fragment (), ĠIS lide BackgroundColor Holder Ġ{ ĊĊĠ Ġoverride Ġfun ĠgetDefault BackgroundColor (): ĠInt Ġ= ĊĠĠĠ ĠContext Compat . getColor ( context !! , ĠR . color . tutorial Back gro un Color ) ĊĊĠ Ġoverride Ġfun Ġset BackgroundColor ( backgroundColor : ĠInt ) Ġ{ ĊĠĠĠ Ġif Ġ( root Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġroot . set BackgroundColor ( backgroundColor ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġinject ( fragment Component : ĠFragment Component ) Ġ= Ġfragment Component . inject ( this ) ĊĊĠ Ġoverride Ġval Ġlayout Res : ĠInt Ġget () Ġ= ĠR . layout . fragment _ text _ intro ĊĊĠ Ġprivate Ġvar Ġdrawable : ĠInt Ġ= Ġ 0 ĊĠ Ġprivate Ġvar Ġbg Color : ĠInt Ġ= Ġ 0 ĊĠ Ġprivate Ġvar Ġtitle Color : ĠInt Ġ= Ġ 0 ĊĠ Ġprivate Ġvar Ġdesc Color : ĠInt Ġ= Ġ 0 ĊĠ Ġprivate Ġvar Ġtitle : ĠCharSequence ? Ġ= Ġnull ĊĠ Ġprivate Ġvar Ġdescription : ĠCharSequence ? Ġ= Ġnull ĊĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ Ġif Ġ( this . arguments Ġ!= Ġnull Ġ&& Ġthis . arguments !!. size () Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġthis . drawable Ġ= Ġthis . arguments !!. getInt (" drawable ") ĊĠĠĠĠĠ Ġthis . title Ġ= Ġthis . arguments !!. get CharSequence (" title ") ĊĠĠĠĠĠ Ġthis . description Ġ= Ġthis . arguments !!. get CharSequence (" desc ") ĊĠĠĠĠĠ Ġthis . bgColor Ġ= Ġthis . arguments !!. getInt (" bg _ color ") ĊĠĠĠĠĠ Ġthis . title Color Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( this . arguments !!. containsKey (" title _ color ")) Ġthis . arguments !!. getInt (" title _ color ") Ġelse Ġ 0 ĊĠĠĠĠĠ Ġthis . desc Color Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( this . arguments !!. containsKey (" desc _ color ")) Ġthis . arguments !!. getInt (" desc _ color ") Ġelse Ġ 0 ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĠĠĠ Ġroot . set BackgroundColor ( this . bgColor ) ĊĠĠĠ Ġtitle Tv . text Ġ= Ġthis . title ĊĠĠĠ Ġif Ġ( this . title Color Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġtitle Tv !!. setTextColor ( this . title Color ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdescription Tv . text Ġ= Ġthis . description ĊĠĠĠ Ġif Ġ( this . desc Color Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġdescription Tv !!. setTextColor ( this . desc Color ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠUse Ġg lide Ġto Ġload Ġthe Ġdrawable ĊĠĠĠ ĠG lide App . with ( this ). load ( drawable ). into ( imageView !! ) ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġfun Ġnew Instance ( ĊĠĠĠĠĠ Ġtitle : ĠCharSequence , ĊĠĠĠĠĠ Ġdescription : ĠCharSequence , ĊĠĠĠĠĠ Ġ@ Drawable Res Ġimage Drawable : ĠInt , ĊĠĠĠĠĠ Ġ@ Color Int Ġbg Color : ĠInt ĊĠĠĠ Ġ): ĠApp Intro Fragment Ġ{ ĊĠĠĠĠĠ Ġreturn Ġnew Instance ( title , Ġdescription , Ġimage Drawable , Ġbg Color , Ġ 0 , Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnew Instance ( ĊĠĠĠĠĠ Ġtitle : ĠCharSequence , ĊĠĠĠĠĠ Ġdescription : ĠCharSequence , ĊĠĠĠĠĠ Ġ@ Drawable Res Ġimage Drawable : ĠInt , ĊĠĠĠĠĠ Ġ@ Color Int Ġbg Color : ĠInt , ĊĠĠĠĠĠ Ġ@ Color Int Ġtitle Color : ĠInt , ĊĠĠĠĠĠ Ġ@ Color Int Ġdesc Color : ĠInt ĊĠĠĠ Ġ): ĠApp Intro Fragment Ġ{ ĊĠĠĠĠĠ Ġval Ġsample Slide Ġ= ĠApp Intro Fragment () ĊĠĠĠĠĠ Ġval Ġargs Ġ= ĠBundle () ĊĠĠĠĠĠ Ġargs . put CharSequence (" title ", Ġtitle ) ĊĠĠĠĠĠ Ġargs . put CharSequence (" desc ", Ġdescription ) ĊĠĠĠĠĠ Ġargs . put Int (" drawable ", Ġimage Drawable ) ĊĠĠĠĠĠ Ġargs . put Int (" bg _ color ", Ġbg Color ) ĊĠĠĠĠĠ Ġargs . put Int (" title _ color ", Ġtitle Color ) ĊĠĠĠĠĠ Ġargs . put Int (" desc _ color ", Ġdesc Color ) ĊĠĠĠĠĠ Ġsample Slide . arguments Ġ= Ġargs ĊĠĠĠĠĠ Ġreturn Ġsample Slide ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ