package Ġcom . m ichael fl is ar . material preferences . preferences creen . color Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . content . res . Color State List Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . core . widget . ImageView Compat Ċ import Ġcom . af ol le st ad . material dialogs . Material Dialog Ċ import Ġcom . af ol le st ad . material dialogs . bottom sheets . Bottom Sheet Ċ import Ġcom . af ol le st ad . material dialogs . color . Color Palette Ċ import Ġcom . af ol le st ad . material dialogs . color . color Chooser Ċ import Ġcom . m ichael fl is ar . material preferences . preferences creen . color . databinding . Widget Color Binding Ċ import Ġcom . m ichael fl is ar . material preferences . preferences creen . recyclerview . Preference Adapter Ċ import Ġcom . m ichael fl is ar . material preferences . preferences creen . recyclerview . view holders . base . Base Dialog ViewHolder Ċ import Ġcom . m ichael fl is ar . material preferences . preferences creen . recyclerview . view holders . base . Base ViewHolder Widget Ċ Ċ class ĠColor ViewHolder ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġadapter : ĠPreference Adapter Ċ ) Ġ: ĠBase Dialog ViewHolder < Int , ĠColor Preference , ĠWidget Color Binding >( in flater , Ġparent ) Ġ Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Sub Binding ( in flater : ĠLayoutInflater , Ġparent : ĠViewGroup , Ġattach To Parent : ĠBoolean ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWidget Color Binding . inflate ( in flater , Ġparent , Ġtrue ) ĊĊĠĠĠ Ġoverride Ġfun Ġbind Widget ( preference : ĠColor Preference , Ġre bind : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠImageView Compat . setImage Tint List ( sub Binding . color , ĠColor State List . valueOf ( value )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Dialog ( preference : ĠColor Preference ): ĠDialog Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcolors Ġ= ĠColor Palette . Primary ĊĠĠĠĠĠĠĠ Ġval Ġsub Colors Ġ= ĠColor Palette . Primary Sub ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= Ġif Ġ( preference . bottom Sheet ) ĠMaterial Dialog ( item View . context , ĠBottom Sheet ()) Ġelse ĠMaterial Dialog ( item View . context ) ĊĠĠĠĠĠĠĠ Ġdialog . show Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle ( text Ġ= Ġpreference . title . get ( item View . context )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Chooser ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinitial Selection Ġ= Ġvalue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolors Ġ= Ġcolors , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsub Colors Ġ= Ġsub Colors , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġallow Custom Argb Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Alpha Selector Ġ= Ġpreference . supports Alpha ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ Ġdialog , Ġcolor Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate ( color , Ġpreference ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Button ( android . R . string . ok ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġdialog ĊĠĠĠ Ġ} Ċ }