package Ġcom . example . mobile at tester . ui . components . anim Ċ Ċ import Ġandroidx . compose . animation .* Ċ import Ġandroidx . compose . foundation . layout . fill Max Width Ċ import Ġandroidx . compose . foundation . layout . height Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . runtime .* Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . platform . Local Density Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . coroutine Scope Ċ import Ġkotlinx . coroutines . delay Ċ import Ġkotlinx . coroutines . launch Ċ Ċ @ Opt In ( Experimental Animation Api :: class ) Ċ @ Composable Ċ fun ĠF ade In With Delay ( ĊĠĠĠ Ġdelay Ms : ĠLong Ġ= Ġ 1 0 0 0 , ĊĠĠĠ Ġcontent : Ġ@ Composable () Ġ() Ġ-> ĠUnit , Ċ ) Ġ{ ĊĠĠĠ Ġvar Ġvisible Ġby Ġremember Ġ{ Ġmutable State Of ( false ) Ġ} ĊĠĠĠ Ġval Ġdensity Ġ= ĠLocal Density . current ĊĠĠĠ Ġval Ġscope Ġ= Ġremember Coroutine Scope () ĊĊĠĠĠ ĠAnimated Visibility ( ĊĠĠĠĠĠĠĠ Ġvisible Ġ= Ġvisible , ĊĠĠĠĠĠĠĠ Ġenter Ġ= Ġslide In Vert ically ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSlide Ġin Ġfrom Ġ 4 0 Ġdp Ġfrom Ġthe Ġtop . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinitial Offset Y Ġ= Ġ{ Ġwith ( density ) Ġ{ Ġ- 4 0 . dp . round To Px () Ġ} Ġ} ĊĠĠĠĠĠĠĠ Ġ) Ġ+ Ġexpand Vert ically ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠExpand Ġfrom Ġthe Ġtop . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpand From Ġ= ĠAlignment . Top ĊĠĠĠĠĠĠĠ Ġ) Ġ+ ĠfadeIn ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠF ade Ġin Ġwith Ġthe Ġinitial Ġalpha Ġof Ġ 0 . 3 f . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinitial Alpha Ġ= Ġ 0 . 3 f ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġexit Ġ= Ġslide Out Vert ically () Ġ+ Ġshrink Vert ically () Ġ+ Ġfade Out () ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontent () ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠLa unched Effect ( key 1 Ġ= Ġ" Fade In ", Ġscope ) Ġ{ ĊĠĠĠĠĠĠĠ Ġscope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelay ( delay Ms ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }