package Ġcom . hack n ife . demo imm ers ive Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . Seek Bar Ċ import Ġandroid . widget . Seek Bar . On Seek Bar ChangeListener Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . hack n ife . imm ers ive .* Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġred Ġ= Ġ 1 ĊĠĠĠ Ġprivate Ġvar Ġgreen Ġ= Ġ 1 ĊĠĠĠ Ġprivate Ġvar Ġblue Ġ= Ġ 1 ĊĠĠĠ Ġprivate Ġvar Ġalpha Ġ= Ġ 1 ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . activity _ main , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . color . blue , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . color . green , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ ĠImm ers ive . setStatus Content Color ( MainActivity . this , ĠImm ers ive . MODE . WHITE ); Ċ // ĠĠĠĠĠĠĠ ĠImm ers ive . set Navigation Content Color ( MainActivity . this , ĠImm ers ive . MODE . WHITE ); ĊĠĠĠĠĠĠĠ Ġval Ġpro _ red Ġ= ĠfindViewById < Seek Bar >( R . id . pro _ red ) ĊĠĠĠĠĠĠĠ Ġval Ġpro _ green Ġ= ĠfindViewById < Seek Bar >( R . id . pro _ green ) ĊĠĠĠĠĠĠĠ Ġval Ġpro _ blue Ġ= ĠfindViewById < Seek Bar >( R . id . pro _ blue ) ĊĠĠĠĠĠĠĠ Ġval Ġpro _ alpha Ġ= ĠfindViewById < Seek Bar >( R . id . pro _ alpha ) ĊĠĠĠĠĠĠĠ Ġpro _ red . setOn Seek Bar ChangeListener ( object Ġ: ĠOn Seek Bar ChangeListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Progress Changed ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseek Bar : ĠSeek Bar , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom User : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġred Ġ= Ġprogress ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset StatusBar Color ( Color . arg b ( alpha , Ġred , Ġgreen , Ġblue )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset NavigationBar Color ( Color . arg b ( alpha , Ġred , Ġgreen , Ġblue )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonStart Tracking Touch ( seek Bar : ĠSeek Bar ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Stop Tracking Touch ( seek Bar : ĠSeek Bar ) Ġ{} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġpro _ green . setOn Seek Bar ChangeListener ( object Ġ: ĠOn Seek Bar ChangeListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Progress Changed ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseek Bar : ĠSeek Bar , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom User : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgreen Ġ= Ġprogress ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset StatusBar Color ( Color . arg b ( alpha , Ġred , Ġgreen , Ġblue )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset NavigationBar Color ( Color . arg b ( alpha , Ġred , Ġgreen , Ġblue )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonStart Tracking Touch ( seek Bar : ĠSeek Bar ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Stop Tracking Touch ( seek Bar : ĠSeek Bar ) Ġ{} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġpro _ blue . setOn Seek Bar ChangeListener ( object Ġ: ĠOn Seek Bar ChangeListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Progress Changed ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseek Bar : ĠSeek Bar , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom User : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġblue Ġ= Ġprogress ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset StatusBar Color ( Color . arg b ( alpha , Ġred , Ġgreen , Ġblue )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset NavigationBar Color ( Color . arg b ( alpha , Ġred , Ġgreen , Ġblue )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonStart Tracking Touch ( seek Bar : ĠSeek Bar ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Stop Tracking Touch ( seek Bar : ĠSeek Bar ) Ġ{} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġpro _ alpha . setOn Seek Bar ChangeListener ( object Ġ: ĠOn Seek Bar ChangeListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Progress Changed ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseek Bar : ĠSeek Bar , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom User : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalpha Ġ= Ġprogress ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset StatusBar Color ( Color . arg b ( alpha , Ġred , Ġgreen , Ġblue )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset NavigationBar Color ( Color . arg b ( alpha , Ġred , Ġgreen , Ġblue )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonStart Tracking Touch ( seek Bar : ĠSeek Bar ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Stop Tracking Touch ( seek Bar : ĠSeek Bar ) Ġ{} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġval Ġstatus Ġ= ĠfindViewById < Button >( R . id . btn _ status ) ĊĠĠĠĠĠĠĠ Ġstatus . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Show Of Status ()) Ġhide Status () Ġelse Ġshow Status () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġnavigation Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < Button >( R . id . btn _ navigation ) ĊĠĠĠĠĠĠĠ Ġnavigation . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Show Of Navigation ()) Ġhide Navigation () Ġelse Ġshow Navigation () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġbtn _ status _ text _ color Ġ= ĠfindViewById < Button >( R . id . btn _ status _ text _ color ) ĊĠĠĠĠĠĠĠ Ġbtn _ status _ text _ color . setOnClickListener ( object Ġ: ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġkey Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( key Ġ% Ġ 2 Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsetStatus Content Color ( MODE . BLACK ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Navigation Content Color ( MODE . BLACK ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsetStatus Content Color ( MODE . WHITE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Navigation Content Color ( MODE . WHITE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġval Ġjump Ġ= ĠfindViewById < Button >( R . id . jump ) ĊĠĠĠĠĠĠĠ Ġjump . setOnClickListener ( object Ġ: ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġkey Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this @ MainActivity , ĠMainActivity :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }