package Ġcom . st ev ens cho en . put ion ew Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . graphics . drawable . Gradient Drawable Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroidx . core . content . res . get Dimension Pixel Size OrThrow Ċ import Ġandroidx . core . content . res . use Ċ Ċ class ĠButton Bar Layout Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull , ĊĠĠĠ Ġdef Style Attr : ĠInt Ġ= ĠR . attr . button Bar Layout Style , ĊĠĠĠ Ġdef Style Res : ĠInt Ġ= ĠR . style . Widget _ Put io _ Button Bar Layout Ċ ) Ġ: ĠLinearLayout ( context , Ġattrs , Ġdef Style Attr , Ġdef Style Res ) Ġ{ ĊĊĠ Ġprivate Ġvar Ġbutton Padding : ĠInt Ġ= Ġ 0 ĊĊĠ Ġinit Ġ{ ĊĠĠĠ Ġorientation Ġ= ĠH ORIZONTAL ĊĠĠĠ Ġgravity Ġ= ĠGr avity . END ĊĊĠĠĠ Ġcontext . obtain Styled Attributes ( attrs , ĠR . style able . Button Bar Layout , Ġdef Style Attr , Ġdef Style Res ) ĊĠĠĠĠĠĠĠ Ġ. use Ġ{ Ġattrs Array Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġbutton Padding Ġ= Ġattrs Array . get Dimension Pixel Size OrThrow ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . Button Bar Layout _ button Padding ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġdivider Drawable Ġ= ĠGradient Drawable (). apply Ġ{ ĊĠĠĠĠĠ Ġset Size ( button Padding , Ġ 0 ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġshow Div iders Ġ= ĠSHOW _ DI VIDER _ MIDDLE ĊĠ Ġ} Ċ Ċ } Ċ