package Ġcom . l wh . debug tools . base . ui Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . res . Configuration Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . l wh . debug tools . R Ċ import Ġcom . l wh . debug tools . view . status view . StatusBar View Ċ import Ġkotlinx . android . synt hetic . main . l _ layout _ root .* Ċ import Ġkotlinx . android . synt hetic . main . l _ layout _ root . view .* Ċ Ċ /** Ċ Ġ* Ġ@ author Ġl wh Ċ Ġ* Ġ@ Date Ġ 2 0 1 9 / 1 0 / 1 9 Ġ 1 1 : 5 7 Ċ Ġ* Ġ@ description ĠBase Activity Ċ Ġ*/ Ċ abstract Ġclass ĠBase Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġroot View : ĠView ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Param () ĊĠĠĠĠĠĠĠ Ġinit Before () ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( setLayout Id ()) ĊĠĠĠĠĠĠĠ Ġroot View Ġ= Ġroot _ view ĊĠĠĠĠĠĠĠ Ġinit Header () ĊĠĠĠĠĠĠĠ Ġinit Body () ĊĠĠĠĠĠĠĠ Ġinit Footer () ĊĠĠĠĠĠĠĠ Ġinit () ĊĠĠĠĠĠĠĠ Ġinit After () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ çĬ¶æĢģ æłı ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġfun Ġget StatusBar (): StatusBar View { ĊĠĠĠĠĠĠĠ Ġreturn Ġroot View . status _ bar _ view ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĬłè½½ é¡µéĿ¢ å¸ĥå±Ģ æĸĩä»¶ ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġopen Ġfun Ġset Layout Id (): ĠInt Ġ= ĠR . layout . l _ layout _ root ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ åīį ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġopen Ġfun Ġinit Before () Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġabstract Ġfun Ġinit () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ åĲİ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġopen Ġfun Ġinit After () Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ åıĤæķ° ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġopen Ġfun Ġinit Param () Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ Ġ å¤´ éĥ¨ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġinit Header () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ Ġä¸Ń éĹ´ éĥ¨åĪĨ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġinit Body () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ Ġ å°¾ éĥ¨ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġinit Footer () ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Configuration Changed ( new Config : ĠConfiguration ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Configuration Changed ( new Config ) ĊĠĠĠĠĠĠĠ Ġchanged StatusBar () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġä¿®æĶ¹ çĬ¶æĢģ æłı ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġfun Ġchanged StatusBar (){ ĊĠĠĠĠĠĠĠ Ġval Ġstatus Bar Type Ġ= Ġroot View . status _ bar _ view . status Bar Type ĊĠĠĠĠĠĠĠ Ġif Ġ( status Bar Type Ġ== ĠStatus Bar View . StatusBar Type . VERTICAL ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// æ¨ ª å±ı æĹ¶ çĬ¶æĢģ æłı ä¾Ŀ æĹ§ åľ¨ åİŁ æĿ¥çļĦ ä½įç½® ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġorientation Ġ= Ġresources . configuration . orientation ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( orientation Ġ== ĠConfiguration . OR IENTATION _ POR TRA IT ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ç« ĸ å±ı ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroot View . root _ view . orientation Ġ= ĠLinearLayout . VERTICAL ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// æ¨ ª å±ı ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroot View . root _ view . orientation Ġ= ĠLinearLayout . HORIZONTAL ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// æ¨ ª å±ı æĹ¶ çĬ¶æĢģ æłı æł¹æį® å®ŀéĻħ æĥħåĨµ ç§»åĬ¨ ä½įç½® ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot View . root _ view . orientation Ġ= ĠLinearLayout . VERTICAL ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġroot View . status _ bar _ view . refresh Layout () ĊĠĠĠ Ġ} Ċ }