package Ġit . w az abit . dev . extensions . widget Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . drawable . Color Drawable Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġit . w az abit . dev . extensions . R Ċ import Ġit . w az abit . dev . extensions . visible Ċ import Ġkotlinx . android . synt hetic . main . progress _ dialog _ fragment .* Ċ Ċ class ĠLoading Dialog Ġ: ĠDialog Fragment () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠMESSAGE Ġ= Ġ" message " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠBACK GROUND _ COLOR Ġ= Ġ" background _ color " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠPROG RESS _ COLOR Ġ= Ġ" progress _ color " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠMESSAGE _ COLOR Ġ= Ġ" message _ color " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġis Cancel able Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġset Style ( STYLE _ NO _ TITLE , ĠR . style . Dialog ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog ?. window ?. setBackground Drawable ( Color Drawable ( Color . TRANSP ARENT )) ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . progress _ dialog _ fragment , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġshow Ġmessage Ġif Ġavailable ĊĠĠĠĠĠĠĠ Ġarguments ?. getString ( MESSAGE )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage . visible () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage . text Ġ= Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġarguments ?. getInt ( BACKGROUND _ COLOR )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . set BackgroundColor ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġarguments ?. getInt ( PROGRESS _ COLOR )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġloading _ dialog _ progress . in determinate Drawable . set Tint ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġarguments ?. getInt ( MESSAGE _ COLOR )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage . setTextColor ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġ} Ċ Ċ // ĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) Ċ // ĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġdialog ?. window ?. add Flags ( WindowManager . LayoutParams . FLAG _ DR AWS _ SYSTEM _ BAR _ BACK GRO UN DS ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġdialog ?. window ?. status Bar Color Ġ= ĠColor . TRANSP ARENT Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // Ċ // Ċ // ĠĠĠ Ġ} Ċ }