package Ġcom . github . gab riel g ou v . custom izable buttons Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . os . Build Ċ import Ġandroid . support . v 7 . widget . AppCompat Button Ċ import Ġandroid . util . Attribute Set Ċ Ċ abstract Ġclass ĠBase Button Ġ: ĠAppCompat Button Ġ{ ĊĊĠĠĠ Ġprotected Ġvar ĠmContext : ĠContext ĊĠĠĠ Ġprotected Ġvar Ġm Attrs : ĠAttributeSet ? ĊĠĠĠ Ġprotected Ġvar Ġm Def Style Attr : ĠInt ? Ġ= Ġ 0 ĊĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġsuper ( context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġm Attrs Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġthis . init Button () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ) Ġ: Ġsuper ( context , Ġattrs ) Ġ{ ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġm Attrs Ġ= Ġattrs ĊĠĠĠĠĠĠĠ Ġthis . init Button () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet , Ġdef Style Attr : ĠInt ) Ġ: Ġsuper ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġm Attrs Ġ= Ġattrs ĊĠĠĠĠĠĠĠ Ġm Def Style Attr Ġ= Ġdef Style Attr ĊĠĠĠĠĠĠĠ Ġthis . init Button () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġinit Button () ĊĊĠĠĠ Ġprotected Ġfun Ġset Button Background ( drawable : ĠDrawable ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . J EL LY _ BE AN ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . background Ġ= Ġdrawable ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setBackground Drawable ( drawable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ }