package Ġio . github . aman sh ura ik war . how m uch . ui . widget Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . widget . Frame Layout Ċ import Ġio . github . aman sh ura ik war . how m uch . R ĊĊ Ċ class ĠR ais able Frame Layout Ġ: ĠFrame Layout Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠSTATE _ RAI SED Ġ= Ġint ArrayOf ( R . attr . state _ raised ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġis Raised Ġ= Ġfalse ĊĊĠĠĠ Ġconstructor ( context : ĠContext ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: Ġsuper ( context ) ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: Ġsuper ( context , Ġattrs ) ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: Ġsuper ( context , Ġattrs , Ġdef Style Attr ) ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt , Ġdef Style Res : ĠInt ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: Ġsuper ( context , Ġattrs , Ġdef Style Attr , Ġdef Style Res ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Drawable State ( extra Space : ĠInt ): ĠInt Array Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġdrawable State Ġ= Ġsuper . onCreate Drawable State ( extra Space Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġif Ġ( is Raised ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdrawable State Ġ= Ġmerge Drawable States ( drawable State , ĠSTATE _ RAI SED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġdrawable State ĊĠĠĠ Ġ} Ċ }