package Ġhu . m rol csi . mu z ik . ui . main Ċ Ċ import Ġandroid . graphics . drawable . Color Drawable Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġhu . m rol csi . mu z ik . R Ċ import Ġhu . m rol csi . mu z ik . databinding . Activity Main Binding Ċ import Ġhu . m rol csi . mu z ik . ui . common . extensions . update Navigation Icons Ċ import Ġhu . m rol csi . mu z ik . ui . common . extensions . update StatusBar Icons Ċ import Ġhu . m rol csi . mu z ik . ui . base . The med ViewModel Ċ import Ġhu . m rol csi . mu z ik . ui . base . The med ViewModel Impl Ċ import Ġorg . k oin . android x . view model . ext . android . viewModel Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠ Ġprivate Ġval ĠviewModel : ĠThe med ViewModel Ġby ĠviewModel < The med ViewModel Impl >() ĊĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġset Theme ( R . style . Flux Theme ) ĊĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ ĠData Binding Util . set ContentView < Activity Main Binding >( this , ĠR . layout . activity _ main ). also Ġ{ ĊĠĠĠĠĠ Ġit . theme Ġ= ĠviewModel . current Theme ĊĠĠĠĠĠ Ġit . lifecycle Owner Ġ= Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠviewModel . current Theme . observe ( this , ĠObserver Ġ{ Ġtheme Ġ-> ĊĠĠĠĠĠ Ġwindow . apply Ġ{ ĊĠĠĠĠĠĠĠ Ġset Background Drawable ( Color Drawable ( theme . primary BackgroundColor )) ĊĠĠĠĠĠĠĠ Ġupdate StatusBar Icons ( theme . primary BackgroundColor ) ĊĠĠĠĠĠĠĠ Ġupdate Navigation Icons ( theme . primary BackgroundColor ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĠ Ġ} Ċ Ċ }