/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 Ġ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 Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// 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 . example . android . motion . demo . nav fade through Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . example . android . motion . R Ċ import Ġcom . example . android . motion . ui . Edge To Edge Ċ Ċ /** Ċ Ġ* Ġ" Navigation Ġ> ĠF ade Ġthrough " Ċ Ġ* Ċ Ġ* ĠTo Ġsimplify Ġoverlapping Ġmotion , Ġconsider Ġsubstit uting Ġa Ġf ocal Ġelement Ċ Ġ* Ġwith Ġa Ġfade Ġthrough Ġtransition . Ċ Ġ*/ Ċ class ĠNav Fade Through Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġwhen Ġthe Ġactivity Ġis Ġstarting . ĠFirst Ġwe Ġcall Ġour Ġsuper 's Ġimplementation Ġof Ġ` onCreate `, ĊĠĠĠĠ Ġ* Ġthen Ġwe Ġset Ġour Ġcontent Ġview Ġto Ġour Ġlayout Ġfile Ġ[ R . layout . nav _ fade _ through _ activity ] Ġwhich ĊĠĠĠĠ Ġ* Ġconsists Ġof Ġa Ġ` Fragment Container View ` Ġwhose Ġ" android : name " Ġattribute Ġspecifies Ġthe Ġfragment ĊĠĠĠĠ Ġ* Ġandroidx . navigation . fragment . Nav Host Fragment Ġand Ġwhose Ġ" app : nav Graph " Ġattribute Ġpoints Ġto Ġour ĊĠĠĠĠ Ġ* Ġnavigation Ġfile Ġnavigation / nav _ fade _ through . xml Ġas Ġthe Ġ` navigation ` Ġgraph Ġfor Ġour Ġactivity . ĊĠĠĠĠ Ġ* ĠThe Ġ" app : start Destination " Ġfragment Ġof Ġthe Ġgraph Ġis Ġour Ġfragment Ġ[ Che ese Card Fragment ]. ĠFinally ĊĠĠĠĠ Ġ* Ġwe Ġcall Ġour Ġ[ Edge To Edge . setUp Root ] Ġmethod Ġto Ġset Ġup Ġthe Ġroot Ġview Ġof Ġour ĠUI Ġ( the Ġview Ġhas Ġthe ĊĠĠĠĠ Ġ* ĠID Ġ[ R . id . nav _ host ]) Ġfor Ġedge Ġto Ġedge Ġdisplay . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĠsavedInstanceState Ġwe Ġdo Ġnot Ġoverride Ġ[ on Save InstanceState ] Ġso Ġdo Ġnot Ġuse . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . nav _ fade _ through _ activity ) ĊĠĠĠĠĠĠĠ ĠEdge To Edge . setUp Root ( findViewById ( R . id . nav _ host )) ĊĠĠĠ Ġ} Ċ } Ċ