/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . google . ac comp an ist . sample . in sets Ċ Ċ import Ġandroidx . compose . foundation . background Ċ import Ġandroidx . compose . foundation . layout . Box Ċ import Ġandroidx . compose . foundation . layout . Spacer Ċ import Ġandroidx . compose . foundation . layout . fill Max Width Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . foundation . lazy . Lazy Column Ċ import Ġandroidx . compose . material . Floating ActionButton Ċ import Ġandroidx . compose . material . Icon Ċ import Ġandroidx . compose . material . Top AppBar Ċ import Ġandroidx . compose . material . icons . Icons Ċ import Ġandroidx . compose . material . icons . filled . Add Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . platform . Local Density Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġcom . google . ac comp an ist . in sets . Local Window Insets Ċ import Ġcom . google . ac comp an ist . in sets . navigation Bars Padding Ċ import Ġcom . google . ac comp an ist . in sets . remember Insets Padding Values Ċ import Ġcom . google . ac comp an ist . in sets . status Bars Height Ċ import Ġcom . google . ac comp an ist . in sets . ui . Bottom Navigation Ċ Ċ @ Composable Ċ fun ĠI me Avoid ing Box () Ġ{ ĊĠĠĠ Ġval Ġin sets Ġ= ĠLocal Window Insets . current ĊĊĠĠĠ Ġval Ġ ime Bottom Ġ= Ġwith ( Local Density . current ) Ġ{ Ġin sets . ime . bottom . to Dp () Ġ} ĊĠĠĠ ĠBox ( Modifier . padding ( bottom Ġ= Ġ ime Bottom )) Ċ } Ċ Ċ @ Composable Ċ fun ĠSample _ fab () Ġ= ĠBox Ġ{ ĊĠĠĠ ĠFloating ActionButton ( ĊĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ Ġ/* ĠTODO Ġ*/ Ġ}, ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. align ( Alignment . Bottom End ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( 1 6 . dp ) Ġ// Ġnormal Ġ 1 6 dp Ġof Ġpadding Ġfor ĠF AB s ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. navigation Bars Padding () Ġ// ĠMove Ġit Ġout Ġfrom Ġunder Ġthe Ġnav Ġbar ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠIcon ( image Vector Ġ= ĠIcons . Default . Add , Ġcontent Description Ġ= Ġnull ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠSample _ spacer () Ġ{ ĊĠĠĠ ĠSp acer ( ĊĠĠĠĠĠĠĠ ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. background ( Color . Black . copy ( alpha Ġ= Ġ 0 . 7 f )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. status Bars Height () Ġ// ĠMatch Ġthe Ġheight Ġof Ġthe Ġstatus Ġbar ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠ Ġ) Ċ } Ċ Ċ @ Composable Ċ fun ĠSample _ lazy column () Ġ{ ĊĠĠĠ ĠLazy Column ( ĊĠĠĠĠĠĠĠ Ġcontent Padding Ġ= Ġremember Insets Padding Values ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin sets Ġ= ĠLocal Window Insets . current . system Bars , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġcontent ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠBottom Navigation _ Insets () Ġ{ ĊĠĠĠ ĠBottom Navigation ( ĊĠĠĠĠĠĠĠ Ġcontent Padding Ġ= Ġremember Insets Padding Values ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin sets Ġ= ĠLocal Window Insets . current . navigation Bars , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġcontent ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠTop AppBar _ Insets () Ġ{ ĊĠĠĠ ĠTop AppBar ( ĊĠĠĠĠĠĠĠ Ġcontent Padding Ġ= Ġremember Insets Padding Values ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin sets Ġ= ĠLocal Window Insets . current . system Bars , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapply Bottom Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġcontent ĊĠĠĠ Ġ} Ċ } Ċ