package Ġnet . me il cli . et ee . simple Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . core . view . View Compat Ċ import Ġandroidx . core . view . update LayoutParams Ċ import Ġandroidx . core . view . update Padding Ċ import Ġkotlinx . android . synt hetic . main . activity _ simple .* Ċ import Ġnet . me il cli . et ee . R Ċ import Ġnet . me il cli . et ee . extensions . set Trans luc ent Status And NavigationBar Layout Ċ Ċ class ĠSimple Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ simple ) ĊĊĠĠĠĠĠĠĠ Ġset Trans luc ent Status And NavigationBar Layout ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( this , ĠR . color . trans luc ent ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( this , ĠR . color . trans luc ent ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġfits StatusBar () ĊĠĠĠĠĠĠĠ Ġfits NavigationBar () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfits StatusBar () Ġ{ ĊĠĠĠĠĠĠĠ ĠView Compat . setOn Apply Window Insets Listener ( status Bar Margin ) Ġ{ Ġ_, Ġinset Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Bar Margin . update LayoutParams Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġheight Ġ= Ġinset . system Window Inset Top ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOn Apply Window Insets Listener Ġinset ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfits NavigationBar () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdefault ScrollView Padding Bottom Ġ= Ġscroll View . padding Bottom ĊĠĠĠĠĠĠĠ ĠView Compat . setOn Apply Window Insets Listener ( scroll View ) Ġ{ Ġ_, Ġinset Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscroll View . update Padding ( bottom Ġ= Ġdefault ScrollView Padding Bottom Ġ+ Ġinset . system Window Inset Bottom ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOn Apply Window Insets Listener Ġinset ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }