package Ġcom . microsoft . fluent u ide mo . demos . action bar Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . content . Context Compat Ċ import Ġandroid . support . v 4 . view . Pager Adapter Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Frame Layout Ċ import Ġcom . microsoft . fluent ui . action bar . ActionBar Layout Ċ import Ġcom . microsoft . fluent u ide mo . Demo Activity Ċ import Ġcom . microsoft . fluent u ide mo . R Ċ import Ġkotlinx . android . synt hetic . main . demo _ action _ bar _ activity .* Ċ import Ġjava . util .* Ċ Ċ class ĠAction Bar Demo Activity : ĠDemo Activity () Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġcontent Layout Id : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠR . layout . demo _ action _ bar _ activity ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . demo _ action _ bar _ activity ) ĊĊĠĠĠĠĠĠĠ Ġval Ġposition Ġ= Ġintent . getInt Extra (" POSITION ", Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġmode Ġ= Ġintent . getInt Extra (" TYPE ", ĠAction Bar Layout . Type . BASIC . ordinal ) ĊĊĠĠĠĠĠĠĠ Ġval Ġparams Ġ= ĠFrame Layout . LayoutParams ( Frame Layout . LayoutParams . WRAP _ CONTENT , ĠFrame Layout . LayoutParams . WRAP _ CONTENT ) ĊĠĠĠĠĠĠĠ Ġparams . gravity Ġ= Ġif ( position Ġ== Ġ 1 ) ĠGr avity . TOP Ġelse ĠGr avity . BOTTOM ĊĊĠĠĠĠĠĠĠ Ġaction bar 1 . layout Params Ġ= Ġparams ĊĠĠĠĠĠĠĠ Ġaction bar 1 . set Mode ( mode ) ĊĊĠĠĠĠĠĠĠ Ġval Ġpager Adapter Ġ= ĠDummy Pager Adapter () ĊĠĠĠĠĠĠĠ Ġpager Adapter . setData ( create Page List ()) ĊĠĠĠĠĠĠĠ Ġview pager 1 . adapter Ġ= Ġpager Adapter ĊĠĠĠĠĠĠĠ Ġaction bar 1 . set Pager ( view pager 1 ) ĊĠĠĠĠĠĠĠ Ġaction bar 1 . set Launch Main Screen Ġ{ Ġfinish () Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Page List (): ĠList < View > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpage List : ĠMutable List < View > Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠ Ġpage List . add ( create Page View ( Context Compat . getColor ( application Context , ĠR . color . fluent ui _ communication _ tint _ 2 0 ))) ĊĠĠĠĠĠĠĠ Ġpage List . add ( create Page View ( Context Compat . getColor ( application Context , ĠR . color . fluent ui _ communication _ tint _ 3 0 ))) ĊĠĠĠĠĠĠĠ Ġpage List . add ( create Page View ( Context Compat . getColor ( application Context , ĠR . color . fluent ui _ communication _ tint _ 4 0 ))) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġpage List ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Page View ( color : ĠInt ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠView ( this ) ĊĠĠĠĠĠĠĠ Ġview . set BackgroundColor ( color ) ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠDummy Pager Adapter : ĠP ager Adapter () Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġview List : List < View > ĊĊĠĠĠĠĠĠĠ Ġinit { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . view List Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġinstantiate Item ( collection : ĠViewGroup , Ġposition : Int ): Any Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġview List . get ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcollection . addView ( view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdestroy Item ( collection : ĠViewGroup , Ġposition : Int , Ġview : Any ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcollection . remove View ( view Ġas ĠView ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis View From Object ( view : View , Ġobj Ġ: Any ): Boolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġview Ġ=== Ġobj ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġview List . size ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun ĠsetData ( list : ĠList < View > ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview List Ġ= Ġlist ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }