package Ġcom . x ue qi u . design . app Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . smile hack er . le go . Le go Adapter Ċ import Ġcom . smile hack er . le go . util . No Alpha Default Item Animator Ċ import Ġcom . x ue qi u . design . get Attr Color Ċ import Ġkotlinx . android . synt hetic . main . activity _ theme .* Ċ import Ġkotlinx . android . synt hetic . main . common _ toolbar .* Ċ Ċ class ĠTheme Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ theme ) ĊĊĠĠĠĠĠĠĠ Ġtoolbar . enable Back Nav ( View . OnClickListener Ġ{ Ġfinish () Ġ}) ĊĠĠĠĠĠĠĠ Ġtoolbar . title Ġ= Ġ" Theme " ĊĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= Ġobject Ġ: ĠLe go Adapter () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġregister ( Color Component ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġregister ( Font Component ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrv _ list . layout Manager Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠĠĠĠĠ Ġrv _ list . item Animator Ġ= ĠNo Alpha Default Item Animator () ĊĠĠĠĠĠĠĠ Ġrv _ list . adapter Ġ= Ġadapter ĊĊĠĠĠĠĠĠĠ Ġadapter . commit Data ( getAll Attr ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠgetAll Attr (): ĠMutable List < Any > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠArrayList < Any >() ĊĠĠĠĠĠĠĠ Ġlist . add ( Color Component . Model (" color Primary ", Ġget Attr Color ( R . attr . color Primary ))) ĊĠĠĠĠĠĠĠ Ġlist . add ( Color Component . Model (" color Primary Dark ", Ġget Attr Color ( R . attr . color Primary Dark ))) ĊĠĠĠĠĠĠĠ Ġlist . add ( Color Component . Model (" color Accent ", Ġget Attr Color ( R . attr . color Accent ))) ĊĠĠĠĠĠĠĠ Ġlist . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor Component . Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" window Background ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Attr Color ( android . R . attr . window Background ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġlist . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor Component . Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" design Window BackgroundColor ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Attr Color ( R . attr . design Window BackgroundColor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġlist . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor Component . Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" design Card BackgroundColor ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Attr Color ( R . attr . design Card BackgroundColor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġlist . add ( Font Component . Model (" design Text Title Size Primary ", Ġ" h 2 ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Font Component . Model (" design Text Title Size Secondary ", Ġ" h 3 ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Font Component . Model (" design Text Title Size T ert i ary ", Ġ" h 4 ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor Component . Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" design Text Title Color Primary ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Attr Color ( R . attr . design Text Title Color Primary ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġlist . add ( Font Component . Model (" design Text Tip Size Primary ", Ġ" p 4 ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Font Component . Model (" design Text Tip Size Secondary ", Ġ" p 7 ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor Component . Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" design Text Tip Color Primary ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Attr Color ( R . attr . design Text Tip Color Primary ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġlist . add ( Font Component . Model (" design Text Hint Size Primary ", Ġ" p 4 ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor Component . Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" design Text Hint Color Primary ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Attr Color ( R . attr . design Text Hint Color Primary ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġlist . add ( Font Component . Model (" design Text Error Size Primary ", Ġ" p 7 ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor Component . Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" design Text Error Color Primary ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Attr Color ( R . attr . design Text Error Color Primary ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġlist . add ( Font Component . Model (" design Text Content Size Primary ", Ġ" p 2 ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Font Component . Model (" design Text Content Size Secondary ", Ġ" p 3 ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Font Component . Model (" design Text Content Size T ert i ary ", Ġ" p 4 ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor Component . Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" design Text Content Color Primary ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Attr Color ( R . attr . design Text Content Color Primary ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġlist . add ( Font Component . Model (" design Text Toast Size ", Ġ" p 4 ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor Component . Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" design Text Toast Color ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Attr Color ( R . attr . design Text Toast Color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġlist . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor Component . Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" design Background Toast ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Attr Color ( R . attr . design Background Toast ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġlist . add ( Color Component . Model (" design Divider Color ", Ġget Attr Color ( R . attr . design Divider Color ))) ĊĠĠĠĠĠĠĠ Ġlist . add ( Font Component . Model (" design Page Start End Padding ", Ġ" 1 6 dp ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor Component . Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" design Color Positive ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Attr Color ( R . attr . design Color Positive ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġlist . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor Component . Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" design Color Negative ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Attr Color ( R . attr . design Color Negative ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġlist . add ( Color Component . Model (" design Color Warning ", Ġget Attr Color ( R . attr . design Color Warning ))) ĊĠĠĠĠĠĠĠ Ġreturn Ġlist ĊĠĠĠ Ġ} Ċ Ċ }