package Ġcom . hl . u ikit . demo Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . view . View Ċ import Ġandroidx . core . view . View Compat Ċ import Ġandroidx . core . view . update Padding Ċ Ċ fun ĠActivity . init Inset Padding ( bottom : ĠBoolean Ġ= Ġtrue , Ġtop : ĠBoolean Ġ= Ġtrue ) Ġ{ ĊĠĠĠ Ġval Ġview Ġ= ĠfindViewById < View >( android . R . id . content ) ĊĠĠĠ ĠView Compat . setOn Apply Window Insets Listener ( view ) Ġ{ Ġv , Ġin sets Ġ-> ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Ġ&& Ġtop Ġ-> Ġv . update Padding ( bottom Ġ= Ġin sets . system Window Inset Bottom , Ġtop Ġ= Ġin sets . system Window Inset Top ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Ġ-> Ġv . update Padding ( bottom Ġ= Ġin sets . system Window Inset Bottom , Ġtop Ġ= Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop Ġ-> Ġv . update Padding ( top Ġ= Ġin sets . system Window Inset Top , Ġbottom Ġ= Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġin sets ĊĠĠĠ Ġ} ĊĠĠĠ ĠView Compat . request Apply Insets ( view ) Ċ }