package Ġcom . zx n . tab layout samples . ui Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . zx n . tab layout . Common Tab Layout Ċ import Ġcom . zx n . tab layout . listener . Custom Tab Entity Ċ import Ġcom . zx n . tab layout samples . R Ċ import Ġcom . zx n . tab layout samples . entity . Tab Entity Ċ import Ġcom . zx n . tab layout samples . utils . View Find Utils Ċ import Ġkotlinx . android . synt hetic . main . activity _ shadow _ tab _ single .* Ċ import Ġjava . util .* Ċ Ċ open Ġclass ĠSingle Shadow Tab Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġval ĠmContext : ĠContext Ġ= Ġthis ĊĠĠĠ Ġprivate Ġval Ġm Titles 1 0 Ġ= ĠarrayOf (" å¤ĸ åįĸ ", Ġ" èĩª åıĸ ", Ġ" é¢Ħ è®¢ ") ĊĠĠĠ Ġprivate Ġval Ġm Tab Entities Ġ= ĠArrayList < Custom Tab Entity >() ĊĠĠĠ Ġprivate Ġval Ġm Tab Entities 1 0 Ġ= ĠArrayList < Custom Tab Entity >() ĊĠĠĠ Ġprivate Ġvar Ġm Decor View : ĠView ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġm Tab Layout _ 1 0 : ĠCommon Tab Layout ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ shadow _ tab _ single ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġm Titles 1 0 . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Tab Entities 1 0 . add ( Tab Entity ( m Titles 1 0 [ i ])) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm Decor View Ġ= Ġwindow . decor View ĊĠĠĠĠĠĠĠ Ġ/** Ġindicator åľĨ è§Ĵèī² åĿĹ 2 Ġ Ġ*/ ĊĠĠĠĠĠĠĠ Ġm Tab Layout _ 1 0 Ġ= ĠView Find Utils . find ( m Decor View , ĠR . id . tab A ) ĊĠĠĠĠĠĠĠ Ġm Tab Layout _ 1 0 ?. set Tab Data ( m Tab Entities 1 0 ) ĊĠĠĠĠĠĠĠ Ġtab B . set Tab Data ( m Tab Entities 1 0 ) ĊĊĠĠĠĠĠĠĠ Ġtab C . set Tab Data ( mutable ListOf < Custom Tab Entity >( Tab Entity (" å¸¸ è§ģ é¥ ® åĵģ "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTab Entity (" èĽ ĭ çĻ½ é¥ ® åĵģ "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTab Entity (" æŀľ èĶ ¬ é¥ ® åĵģ "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTab Entity (" æ¸ħ åĩ ī é¥ ® åĵģ "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTab Entity (" æĽ´å¤ļ "))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġdp 2 px ( dp : ĠFloat ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġscale Ġ= ĠmContext . resources . display Metrics . density ĊĠĠĠĠĠĠĠ Ġreturn Ġ( dp Ġ* Ġscale Ġ+ Ġ 0 . 5 f ). toInt () ĊĠĠĠ Ġ} Ċ }