package Ġco . zs mb . material drawer kt example . original activities Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . view . MenuItem Ċ import Ġco . zs mb . material drawer kt . builders . drawer Ċ import Ġco . zs mb . material drawer kt . drawer items . badge able . primary Item Ċ import Ġco . zs mb . material drawer kt . drawer items . badge able . secondary Item Ċ import Ġco . zs mb . material drawer kt . drawer items . divider Ċ import Ġco . zs mb . material drawer kt . drawer items . section Header Ċ import Ġco . zs mb . material drawer kt example . R Ċ import Ġcom . mike pen z . fontawesome _ type face _ library . FontAwesome Ċ import Ġcom . mike pen z . material drawer . Drawer Ċ import Ġkotlinx . android . synt hetic . main . activity _ sample _ fullscreen _ dark _ toolbar .* Ċ Ċ class ĠFull screen Drawer Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġresult : ĠDraw er ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ sample _ fullscreen _ dark _ toolbar ) ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĊĠĠĠĠĠĠĠ Ġtoolbar . set BackgroundColor ( android . graphics . Color . BLACK ) ĊĠĠĠĠĠĠĠ Ġtoolbar . background . alpha Ġ= Ġ 9 0 ĊĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Home As Up Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Home Button Enabled ( false ) ĊĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġdrawer Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsaved Instance Ġ= ĠsavedInstanceState ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar Ġ= Ġthis @ Fullscreen Drawer Activity . toolbar ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrans luc ent StatusBar Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Item ( co . zs mb . material drawer kt example . R . string . drawer _ item _ home ) Ġ{ Ġi icon Ġ= ĠFont Awesome . Icon . f aw _ home Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Item ( co . zs mb . material drawer kt example . R . string . drawer _ item _ free _ play ) Ġ{ Ġi icon Ġ= ĠFont Awesome . Icon . f aw _ gamepad Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Item ( co . zs mb . material drawer kt example . R . string . drawer _ item _ custom ) Ġ{ Ġi icon Ġ= ĠFont Awesome . Icon . f aw _ eye Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsection Header ( co . zs mb . material drawer kt example . R . string . drawer _ item _ section _ header ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Item ( co . zs mb . material drawer kt example . R . string . drawer _ item _ settings ) Ġ{ Ġi icon Ġ= ĠFont Awesome . Icon . f aw _ cog Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Item ( co . zs mb . material drawer kt example . R . string . drawer _ item _ help ) Ġ{ Ġi icon Ġ= ĠFont Awesome . Icon . f aw _ question Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Item ( co . zs mb . material drawer kt example . R . string . drawer _ item _ open _ source ) Ġ{ Ġi icon Ġ= ĠFont Awesome . Icon . f aw _ github Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Item ( co . zs mb . material drawer kt example . R . string . drawer _ item _ contact ) Ġ{ Ġi icon Ġ= ĠFont Awesome . Icon . f aw _ bull h orn Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdivider () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 .. 2 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Item (" Custom Ġ$ i ") Ġ{ Ġi icon Ġ= ĠFont Awesome . Icon . f aw _ android Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġselected Item By Position Ġ= Ġ 5 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( android . os . Build . VERSION . SDK _ INT Ġ>= Ġ 1 9 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . drawer Layout . fits System Windows Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Back Pressed (); Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Save InstanceState ( out State : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġresult . save InstanceState ( out State ) ĊĠĠĠĠĠĠĠ Ġsuper . on Save InstanceState ( out State ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( result . is Drawer Open ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . close Drawer () ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠ Ġ} Ċ Ċ } Ċ