package Ġde . si . backdrop . children Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġde . si . backdrop . R Ċ import Ġde . si . backdrop library . children . Card Back drop Fragment Ċ import Ġde . si . backdrop library . components . toolbar . Back drop Toolbar Item Ċ Ċ class ĠTop Card Back drop Fragment Ġ: ĠCard Back drop Fragment () Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġtoolbar Item Ġ= ĠBack drop Toolbar Item ( title Ġ= Ġ" Mid Ġcard ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmore Action Enabled Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Action Ġ= ĠR . drawable . ic _ add ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ContentView ( in flater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . top _ card , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon ContentView Created ( view : ĠView ?, ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġconfigure Ġcontent Ġview Ġhere ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Primary Action Clicked (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġtoolbar Item Ġ= Ġif Ġ( toolbar Item . subtitle . isBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar Item . copy ( title Ġ= Ġ" Very Ġlong Ġtitle Ġto Ġtest Ġhow Ġthis Ġbehaves ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubtitle Ġ= Ġ" Test Ġsubtitle Ġanimation ") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar Item . copy ( subtitle Ġ= Ġ"") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġchange Toolbar Item ( toolbar Item ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon More Action Clicked (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġstart Toolbar Action Mode ( Back drop Toolbar Item ( title Ġ= Ġ" Card Ġaction Ġmode ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Action Ġ= ĠR . drawable . ic _ change _ content )) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Toolbar Action Mode Finished (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" Top Card Back drop Fragment . on Toolbar Action Mode Finished ") ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Primary Action In Action Mode Clicked (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Back drop Content ( R . layout . test _ content ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Fragment Will Be Cover ed () Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" Top Card Back drop Fragment . on Fragment Will Be Cover ed ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Fragment Will Be Re ve aled () Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" Top Card Back drop Fragment . on Fragment Will Be Re ve aled ") ĊĠĠĠ Ġ} Ċ } Ċ