package Ġcom . se iko . imm ersion bar . sample . activity Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Frame Layout Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroidx . fragment . app . Fragment Transaction Ċ import Ġbutter knife . BindView Ċ import Ġcom . se iko . imm ersion bar . imm ersion Bar Ċ import Ġcom . se iko . imm ersion bar . sample . R Ċ import Ġcom . se iko . imm ersion bar . sample . fragment . four . Category Four Fragment Ċ import Ġcom . se iko . imm ersion bar . sample . fragment . four . Home Four Fragment Ċ import Ġcom . se iko . imm ersion bar . sample . fragment . four . Mine Four Fragment Ċ import Ġcom . se iko . imm ersion bar . sample . fragment . four . Service Four Fragment Ċ import Ġcom . se iko . imm ersion bar . sample . utils . get Res Color Ċ Ċ /** Ċ Ġ* Ġ@ author Ġge y if eng Ċ Ġ* Ġ@ date Ġ 2 0 1 7 / 7 / 2 0 Ċ Ġ*/ Ċ class ĠFragment Four Activity Ġ: ĠBase Activity (), ĠView . OnClickListener Ġ{ ĊĊĠĠĠ Ġ@ BindView ( R . id . content ) ĊĠĠĠ Ġlateinit Ġvar Ġcontent : ĠFrame Layout ĊĊĠĠĠ Ġ@ BindView ( R . id . ll _ home ) ĊĠĠĠ Ġlateinit Ġvar Ġll Home : ĠLinearLayout ĊĊĠĠĠ Ġ@ BindView ( R . id . ll _ category ) ĊĠĠĠ Ġlateinit Ġvar Ġll Category : ĠLinearLayout ĊĊĠĠĠ Ġ@ BindView ( R . id . ll _ service ) ĊĠĠĠ Ġlateinit Ġvar Ġll Service : ĠLinearLayout ĊĊĠĠĠ Ġ@ BindView ( R . id . ll _ mine ) ĊĠĠĠ Ġlateinit Ġvar Ġll Mine : ĠLinearLayout ĊĊĠĠĠ Ġprivate Ġvar Ġhome Four Fragment : ĠHome Four Fragment ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcategory Four Fragment : ĠCategory Four Fragment ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġservice Four Fragment : ĠService Four Fragment ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġmine Four Fragment : ĠM ine Four Fragment ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġval Ġlayout Id : ĠInt Ġ= ĠR . layout . activity _ fragment _ two ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġselected Fragment ( 0 ) ĊĠĠĠĠĠĠĠ Ġtab Selected ( ll Home ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Listener () Ġ{ ĊĠĠĠĠĠĠĠ Ġll Home . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġll Category . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġll Service . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġll Mine . setOnClickListener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( v . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . ll _ home Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Fragment ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtab Selected ( ll Home ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimm ersion Bar Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkeyboard Enable ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Bar Dark Font ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation Bar Color ( get Res Color ( R . color . color Primary )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . ll _ category Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Fragment ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtab Selected ( ll Category ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimm ersion Bar Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkeyboard Enable ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Bar Dark Font ( true , Ġ 0 . 2 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation Bar Color ( get Res Color ( R . color . btn 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . ll _ service Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Fragment ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtab Selected ( ll Service ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimm ersion Bar Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkeyboard Enable ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Bar Dark Font ( true , Ġ 0 . 2 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation Bar Color ( get Res Color ( R . color . btn 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . ll _ mine Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Fragment ( 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtab Selected ( ll Mine ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimm ersion Bar Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkeyboard Enable ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Bar Dark Font ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation Bar Color ( get Res Color ( R . color . btn 7 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġselected Fragment ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtransaction Ġ= Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠ Ġhide Fragment ( transaction ) ĊĠĠĠĠĠĠĠ Ġwhen Ġ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġif Ġ( home Four Fragment Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhome Four Fragment Ġ= ĠHome Four Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . add ( R . id . content , Ġhome Four Fragment !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . show ( home Four Fragment !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġif Ġ( category Four Fragment Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcategory Four Fragment Ġ= ĠCategory Four Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . add ( R . id . content , Ġcategory Four Fragment !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . show ( category Four Fragment !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġif Ġ( service Four Fragment Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice Four Fragment Ġ= ĠService Four Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . add ( R . id . content , Ġservice Four Fragment !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . show ( service Four Fragment !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġif Ġ( mine Four Fragment Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmine Four Fragment Ġ= ĠM ine Four Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . add ( R . id . content , Ġmine Four Fragment !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . show ( mine Four Fragment !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtransaction . commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhide Fragment ( transaction : ĠFragment Transaction ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( home Four Fragment Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . hide ( home Four Fragment !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( category Four Fragment Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . hide ( category Four Fragment !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( service Four Fragment Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . hide ( service Four Fragment !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( mine Four Fragment Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . hide ( mine Four Fragment !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtab Selected ( linear Layout : ĠLinearLayout ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġll Home . isSelected Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġll Category . isSelected Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġll Service . isSelected Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġll Mine . isSelected Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġlinear Layout !!. isSelected Ġ= Ġtrue ĊĠĠĠ Ġ} Ċ }