package Ġcom . owl 9 3 . determinate progress demo Ċ Ċ import Ġandroid . content . res . Color State List Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget .* Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . activity ViewModels Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . transition . Auto Transition Ċ import Ġandroidx . transition . Transition Manager Ċ import Ġcom . owl 9 3 . determinate progress demo . databinding . Fragment Style Options Binding Ċ import Ġcom . owl 9 3 . d pb . Gradient Ċ import Ġcom . owl 9 3 . d pb . Stroke Gradient Ċ import Ġcom . owl 9 3 . d pb . Text Gradient Ċ import Ġkotlinx . android . synt hetic . main . fragment _ style _ options .* Ċ import Ġkotlinx . android . synt hetic . main . fragment _ style _ options . view .* Ċ import Ġkotlinx . android . synt hetic . main . gradient _ config _ layout . view .* Ċ import Ġkotlinx . android . synt hetic . main . gradient _ config _ layout . view . linear _ angle _ spinner Ċ import Ġjava . lang . IllegalArgumentException Ċ Ċ class ĠStyle Options Fragment : ĠFragment () Ġ{ ĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠMainActivity ViewModel Ġby Ġactivity ViewModels () ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġstroke Gradient VG : ĠViewGroup ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtext Gradient VG : ĠViewGroup ĊĠĠĠ Ġprivate Ġvar Ġerror Color : ĠInt Ġ= Ġ- 1 ĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠFragment Style Options Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbinding . lifecycle Owner Ġ= Ġview Lifecycle Owner ĊĠĠĠĠĠĠĠ Ġbinding . vm Ġ= ĠviewModel ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġerror Color Ġ= ĠContext Compat . getColor ( require Context (), Ġandroid . R . color . holo _ red _ light ) ĊĠĠĠĠĠĠĠ Ġstroke Gradient VG Ġ= Ġview . stroke _ gradient _ controller Ġas ĠViewGroup ĊĠĠĠĠĠĠĠ Ġtext Gradient VG Ġ= Ġview . text _ gradient _ controller Ġas ĠViewGroup ĊĠĠĠĠĠĠĠ ĠsetUp Stroke Style Controls () ĊĠĠĠĠĠĠĠ ĠsetUp TextStyle Controls () ĊĠĠĠĠĠĠĠ ĠsetUp Track Controls () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun ĠsetUp Stroke Style Controls () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// listeners ĊĠĠĠĠĠĠĠ Ġstroke _ style _ radio group . setOn Checked ChangeListener Ġ{ Ġ_, Ġwhich Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . stroke Style Mode . value Ġ= Ġwhen ( which ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . stroke _ style _ gradient _ radio Ġ-> ĠMainActivity ViewModel . Style Mode . GRAD IENT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . stroke _ style _ color _ radio Ġ-> ĠMainActivity ViewModel . Style Mode . SOLID ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalArgumentException (" invalid Ġid Ġsupplied Ġto Ġstroke Ġradio Ġgroup Ġlistener ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġstroke _ gradient _ size _ checkbox . setOn Checked ChangeListener Ġ{ Ġ_, Ġchecked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . stroke Gradient Size . value Ġ= Ġif ( checked ) ĠSt roke Gradient . ST RO KE _ ONLY ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠSt roke Gradient . VIEW ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġstroke _ solid _ sw atch . setOnClickListener Ġ{ Ġshow Color Picker ( viewModel . stroke Solid Color ) Ġ} ĊĠĠĠĠĠĠĠ Ġstroke Gradient VG . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Spinner ( gradient _ type _ spinner , ĠviewModel . stroke Gradient Style , ĠviewModel . gradient Style Names , ĠviewModel . gradient Styles ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgradient _ type _ spinner . setSelection ( when ( viewModel . stroke Gradient Style . value !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGradient . STYLE _ SW EE P Ġ-> Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGradient . STYLE _ LINEAR Ġ-> Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGradient . STYLE _ RAD IAL Ġ-> Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGradient . STYLE _ C AND Y _ CAN E Ġ-> Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgradient _ start _ color . setOnClickListener Ġ{ Ġshow Color Picker ( viewModel . stroke Gradient Start Color ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgradient _ center _ color . setOnClickListener Ġ{ Ġshow Color Picker ( viewModel . stroke Gradient Center Color , Ġtrue ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgradient _ end _ color . setOnClickListener Ġ{ Ġshow Color Picker ( viewModel . stroke Gradient End Color ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Spinner ( linear _ angle _ spinner , ĠviewModel . stroke Linear Gradient Angle , ĠviewModel . linear Angles , ĠviewModel . linear Angles ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlinear _ angle _ spinner . setSelection ( viewModel . linear Angles . indexOf ( viewModel . stroke Linear Gradient Angle . value !! )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ob servers ĊĠĠĠĠĠĠĠ ĠviewModel . stroke Style Mode . observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTransition Manager . begin Delayed Transition ( style _ options _ container , ĠAuto Transition ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( it Ġ== ĠMainActivity ViewModel . Style Mode . GRAD IENT ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstroke Gradient VG . stroke _ gradient _ controller . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstroke _ gradient _ size _ checkbox . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstroke _ solid _ sw atch . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstroke Gradient VG . stroke _ gradient _ controller . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstroke _ gradient _ size _ checkbox . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstroke _ solid _ sw atch . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ ĠviewModel . stroke Gradient Style . observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstroke Gradient VG . linear _ angle _ spinner . isEnabled Ġ= Ġit Ġ== ĠGradient . STYLE _ LINEAR ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ ĠviewModel . stroke Gradient Start Color . observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstroke Gradient VG . gradient _ start _ color . image Tint List Ġ= ĠColor State List . valueOf ( it ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ ĠviewModel . stroke Gradient Center Color . observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstroke Gradient VG . gradient _ center _ color . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Image Resource ( if ( it Ġ== ĠColor . TRANSP ARENT ) ĠR . drawable . ic _ no _ color Ġelse ĠR . drawable . color _ sw atch ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage Tint List Ġ= ĠColor State List . valueOf ( if ( it Ġ== ĠColor . TRANSP ARENT ) Ġerror Color Ġelse Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ ĠviewModel . stroke Gradient End Color . observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstroke Gradient VG . gradient _ end _ color . image Tint List Ġ= ĠColor State List . valueOf ( it ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ ĠviewModel . stroke Solid Color . observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstroke _ solid _ sw atch . image Tint List Ġ= ĠColor State List . valueOf ( it ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġprivate Ġfun ĠsetUp TextStyle Controls () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// listeners ĊĠĠĠĠĠĠĠ Ġtext _ style _ radio group . setOn Checked ChangeListener Ġ{ Ġ_, Ġwhich Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . text Style Mode . value Ġ= Ġwhen ( which ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . text _ style _ color _ radio Ġ-> ĠMainActivity ViewModel . Style Mode . SOLID ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . text _ style _ gradient _ radio Ġ-> ĠMainActivity ViewModel . Style Mode . GRAD IENT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalArgumentException (" invalid Ġid Ġsupplied Ġto Ġstroke Ġradio Ġgroup Ġlistener ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtext _ gradient _ size _ checkbox . setOn Checked ChangeListener Ġ{ Ġ_, Ġchecked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . text Gradient Size . value Ġ= Ġif Ġ( checked ) ĠText Gradient . TEXT _ ONLY ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠText Gradient . VIEW ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtext _ solid _ sw atch . setOnClickListener Ġ{ Ġshow Color Picker ( viewModel . text Solid Color ) Ġ} ĊĠĠĠĠĠĠĠ Ġtext Gradient VG . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Spinner ( gradient _ type _ spinner , ĠviewModel . text Gradient Style , ĠviewModel . text Gradient Style Names , ĠviewModel . text Gradient Styles ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgradient _ type _ spinner . setSelection ( when ( viewModel . text Gradient Style . value !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGradient . STYLE _ SW EE P Ġ-> Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGradient . STYLE _ LINEAR Ġ-> Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGradient . STYLE _ RAD IAL Ġ-> Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgradient _ start _ color . setOnClickListener Ġ{ Ġshow Color Picker ( viewModel . text Gradient Start Color ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgradient _ center _ color . setOnClickListener Ġ{ Ġshow Color Picker ( viewModel . text Gradient Center Color , Ġtrue ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgradient _ end _ color . setOnClickListener Ġ{ Ġshow Color Picker ( viewModel . text Gradient End Color ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Spinner ( linear _ angle _ spinner , ĠviewModel . text Linear Gradient Angle , ĠviewModel . linear Angles , ĠviewModel . linear Angles ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlinear _ angle _ spinner . setSelection ( viewModel . linear Angles . indexOf ( viewModel . text Linear Gradient Angle . value !! )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ob servers ĊĠĠĠĠĠĠĠ ĠviewModel . text Style Mode . observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTransition Manager . begin Delayed Transition ( style _ options _ container , ĠAuto Transition ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( it Ġ== ĠMainActivity ViewModel . Style Mode . GRAD IENT ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Gradient VG . text _ gradient _ controller . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext _ gradient _ size _ checkbox . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext _ solid _ sw atch . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Gradient VG . text _ gradient _ controller . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext _ gradient _ size _ checkbox . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext _ solid _ sw atch . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ ĠviewModel . text Gradient Style . observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Gradient VG . linear _ angle _ spinner . isEnabled Ġ= Ġit Ġ== ĠGradient . STYLE _ LINEAR ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ ĠviewModel . text Gradient Start Color . observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Gradient VG . gradient _ start _ color . image Tint List Ġ= ĠColor State List . valueOf ( it ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ ĠviewModel . text Gradient Center Color . observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Gradient VG . gradient _ center _ color . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Image Resource ( if ( it Ġ== ĠColor . TRANSP ARENT ) ĠR . drawable . ic _ no _ color Ġelse ĠR . drawable . color _ sw atch ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage Tint List Ġ= ĠColor State List . valueOf ( if ( it Ġ== ĠColor . TRANSP ARENT ) Ġerror Color Ġelse Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ ĠviewModel . text Gradient End Color . observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Gradient VG . gradient _ end _ color . image Tint List Ġ= ĠColor State List . valueOf ( it ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ ĠviewModel . text Solid Color . observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext _ solid _ sw atch . image Tint List Ġ= ĠColor State List . valueOf ( it ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġprivate Ġfun ĠsetUp Track Controls () Ġ{ ĊĠĠĠĠĠĠĠ Ġtrack _ alpha . setOn Seek Bar ChangeListener ( object : ĠSeek Bar . On Seek Bar ChangeListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Progress Changed ( p 0 : ĠSeek Bar ?, Ġp 1 : ĠInt , Ġp 2 : ĠBoolean ) Ġ{ Ġif ( p 2 ) ĠviewModel . track Alpha . value Ġ= Ġp 1 Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonStart Tracking Touch ( p 0 : ĠSeek Bar ?) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Stop Tracking Touch ( p 0 : ĠSeek Bar ?) Ġ{} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġtrack _ color _ sw atch . setOnClickListener { Ġshow Color Picker ( viewModel . track Color ) Ġ} ĊĠĠĠĠĠĠĠ ĠviewModel . track Color . observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrack _ color _ sw atch . image Tint List Ġ= ĠColor State List . valueOf ( it ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ// Generic Ġfunction Ġfor Ġsetting Ġup Ġa Ġspinner ĊĠĠĠ Ġprivate Ġfun Ġ< T > Ġinit Spinner ( spinner : ĠSp inner , Ġfield : ĠMutable LiveData < T >, Ġnames : ĠList < Any >, Ġvalues : ĠList < T >) Ġ{ ĊĠĠĠĠĠĠĠ Ġspinner . adapter Ġ= ĠArray Adapter ( require Context (), ĠR . layout . spinner _ layout , Ġnames ) ĊĠĠĠĠĠĠĠ Ġspinner . on ItemSelected Listener Ġ= Ġobject : ĠAdapter View . On ItemSelected Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Nothing Selected ( p 0 : ĠAdapter View < *> ?) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon ItemSelected ( p 0 : ĠAdapter View < *> ?, Ġp 1 : ĠView ?, Ġp 2 : ĠInt , Ġp 3 : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . value Ġ= Ġvalues [ p 2 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Color Picker ( field : ĠMutable LiveData < Int >, Ġdisable able : ĠBoolean Ġ= Ġfalse ) Ġ{ ĊĠĠĠĠĠĠĠ ĠColor Picker Dialog . newInstance ( field , Ġdisable able ). show ( parent FragmentManager , Ġ" Color Picker ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġcolors Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor . parse Color ("# A 4 3 1 F 6 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor . parse Color ("# 0 3 DAC 5 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor . parse Color ("# 0 2 8 1 E 6 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor . parse Color ("# d 5 0 0 0 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor . parse Color ("# c 5 1 1 6 2 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor . parse Color ("# 0 0 c 8 5 3 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor . parse Color ("# a eea 0 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor . parse Color ("# ff ab 0 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor . parse Color ("# ff 6 d 0 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor . parse Color ("# dd 2 c 0 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor . parse Color ("# 0 0 0 0 0 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor . parse Color ("# ffffff ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊ Ċ }