在Android上使用选择器使部分行充满

在Android上使用选择器使部分行充满,android,android-layout,android-selector,Android,Android Layout,Android Selector,我有一个要求,有一排按钮,当没有按下时,有一系列的缩进线将它们分开,就像这样 单击任何按钮时,我希望单击按钮周围的线条延伸至全长,如下所示: 我曾尝试将其作为选择器实现,但我一直遇到的问题是,我不能让每个按钮“拥有”其两条边界线。例如,我可以设置选择器,使每个按钮都有android:right=“1px”,并通过使用android:state\u pressed=“true”的新选择器更改其长度,但这意味着其他按钮在单击时无法更改其左边框 我知道我可以在代码中处理这种模式,但我觉得它会很难看和粗

我有一个要求,有一排按钮,当没有按下时,有一系列的缩进线将它们分开,就像这样

单击任何按钮时,我希望单击按钮周围的线条延伸至全长,如下所示:

我曾尝试将其作为选择器实现,但我一直遇到的问题是,我不能让每个按钮“拥有”其两条边界线。例如,我可以设置选择器,使每个按钮都有
android:right=“1px”
,并通过使用
android:state\u pressed=“true”
的新选择器更改其长度,但这意味着其他按钮在单击时无法更改其左边框


我知道我可以在代码中处理这种模式,但我觉得它会很难看和粗糙。有没有办法使用选择器在纯XML中实现这一点?另外,请注意,我使用的自定义组件可以知道它们是在列表的左侧、右侧还是中间。

尝试使用两个图像设置按钮选择器背景,一个是半行/部分行,另一个是全行。我已经尝试过了。问题是,当我单击第一个按钮时,它的右边框可以完全延伸,但是当我单击中心按钮时,我也无法使同一条线延伸,因为这条线是由第一个按钮绘制的。