package Ġgroup . inf ote ch . drawable . dsl Ċ Ċ import Ġandroid . content . res . Color State List Ċ import Ġandroid . graphics . Port er D uff Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . graphics . drawable . Layer Drawable Ċ import Ġandroid . graphics . drawable . R ipple Drawable Ċ import Ġandroid . graphics . drawable . Scale Drawable Ċ import Ġandroid . os . Build Ċ import Ġandroid . view . Gravity Ċ Ċ type alias ĠColor Int Ġ= ĠInt Ċ type alias ĠPx Ġ= ĠInt Ċ type alias ĠFloat Px Ġ= ĠFloat Ċ type alias ĠM illiseconds Ġ= ĠInt Ċ type alias ĠGr avity Int Ġ= ĠInt Ċ Ċ inline Ġfun Ġscale Drawable ( scale : ĠFloat , Ġgravity : ĠGr avity Int Ġ= ĠGr avity . CENTER , Ġblock : Ġ() Ġ-> ĠDrawable ): ĠScale Drawable Ġ= ĊĠĠĠ ĠScale Drawable ( block (), Ġgravity , Ġscale , Ġscale ). also Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġhack ing Ġdem Ġandroid Ġdraw ables ĊĠĠĠĠĠĠĠ Ġit . level Ġ= Ġ 1 ĊĠĠĠ Ġ} Ċ Ċ fun ĠDrawable . copy (): ĠDrawable Ġ= ĊĠĠĠ Ġconstant State . new Drawable (). mutate () Ċ Ċ fun Ġri pple Compat ( color : ĠColor Int , Ġcontent : ĠDrawable , Ġmask : ĠDrawable ? Ġ= Ġnull ): ĠDrawable Ġ= ĊĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ ĠBuild . VERSION . SDK _ INT Ġ>= Ġ 2 1 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR ipple Drawable ( Color State List . valueOf ( color ), Ġcontent , Ġmask ) ĊĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate List Drawable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexit Fade Duration Ġ= Ġ 3 0 0 ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpressed State Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent . copy (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Color Filter ( color , ĠPort er D uff . Mode . SRC _ IN ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdefault State Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* Ġthe Ġpoint Ġof Ġthis Ġis Ġvar args Ċ Ġ*/ Ċ fun Ġlayer Drawable ( var arg Ġds : ĠDrawable ): ĠLayer Drawable Ġ= ĊĠĠĠ ĠLayer Drawable ( ds ) Ċ