package Ġcom . xw . pal ate design Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . drawable . Bitmap Drawable Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . support . v 7 . graphics . Palette Ċ import Ġandroid . util . Log Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ import Ġkotlin . math . round ToInt Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġval Ġdrawable : ĠBitmap Drawable Ġ= Ġm ImageView . drawable Ġas ĠBitmap Drawable ĊĠĠĠĠĠĠĠ ĠPalette . from ( drawable . bitmap ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. generate Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// æļ Ĺ æŁ Ķ åĴĮ èī² ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdark Mut ed Color Ġ= Ġit . get Dark Mut ed Color ( Color . BLUE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// æļ Ĺ é² ľ æĺİ èī² ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdark V ibr ant Color Ġ= Ġit . get Dark V ibr ant Color ( Color . BLUE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ä¸» èī² ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdom inant Color Ġ= Ġit . get Dominant Color ( Color . BLUE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// äº ® æŁ Ķ åĴĮ èī² ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlight Mut ed Color Ġ= Ġit . get Light Mut ed Color ( Color . BLUE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ äº ® é² ľ æĺİ èī² ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlight V ibr ant Color Ġ= Ġit . get Light V ibr ant Color ( Color . BLUE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// æŁ Ķ åĴĮ èī² ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmut ed Color Ġ= Ġit . get Mut ed Color ( Color . BLUE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// é² ľ æĺİ èī² ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvi br ant Color Ġ= Ġit . get V ibr ant Color ( Color . BLUE ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Tv 1 . set BackgroundColor ( dark Mut ed Color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Tv 1 . text Ġ= Ġ" dark Mut ed Color " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Tv 2 . set BackgroundColor ( dark V ibr ant Color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Tv 2 . text Ġ= Ġ" dark V ibr ant Color " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Tv 3 . set BackgroundColor ( light Mut ed Color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Tv 3 . text Ġ= Ġ" light Mut ed Color " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Tv 4 . set BackgroundColor ( dom inant Color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Tv 4 . text Ġ= Ġ" dom inant Color " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Tv 5 . set BackgroundColor ( light V ibr ant Color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Tv 5 . text Ġ= Ġ" light V ibr ant Color " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Tv 6 . set BackgroundColor ( muted Color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Tv 6 . text Ġ= Ġ" muted Color " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Tv 7 . set BackgroundColor ( vi br ant Color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Tv 7 . text Ġ= Ġ" vi br ant Color " ĊĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvi br ant Sw atch Ġ= Ġit . vi br ant Sw atch ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvi br ant Sw atch ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrgb Ġ= Ġit . rgb ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody TextColor Ġ= Ġit . body TextColor ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" TAG ", Ġ" rgb : Ġ$ rgb ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Desc Text . set BackgroundColor ( get Trans luc ent Color ( 0 . 6 f , Ġrgb )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Desc Text . setTextColor ( body TextColor ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Trans luc ent Color ( rate : ĠFloat , Ġrgb : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġblue Ġ= Ġrgb Ġand Ġ 0 xff ĊĠĠĠĠĠĠĠ Ġval Ġgreen Ġ= Ġrgb Ġshr Ġ 8 Ġand Ġ 0 xff ĊĠĠĠĠĠĠĠ Ġval Ġred Ġ= Ġrgb Ġshr Ġ 1 6 Ġand Ġ 0 xff ĊĠĠĠĠĠĠĠ Ġvar Ġalpha Ġ= Ġrgb Ġ ush r Ġ 2 4 Ġand Ġ 0 xff ĊĊĠĠĠĠĠĠĠ Ġalpha Ġ= Ġ( alpha Ġ* Ġrate ). round ToInt () ĊĊĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= ĠColor . arg b ( alpha , Ġred , Ġgreen , Ġblue ) ĊĠĠĠĠĠĠĠ ĠLog . d (" TAG ", Ġ" color : Ġ$ color ") ĊĠĠĠĠĠĠĠ Ġreturn Ġcolor ĊĠĠĠ Ġ} Ċ } Ċ